Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-09-2005, 20:41   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 25
button ansteuern. fehler im script, aber wo?

hallo zusammen,
ich möchte einen button in meiner hauptnavigation ansteuern. wenn ein bestimmter button aktiviert wird, so soll ein balken gehightlighted werden und die andern inaktiven schwarz werde. irgendwo habe ich einen denkfehler...

ActionScript:
  1. for (var i = 1; i<=4; i++) {
  2.     _root.hauptnavigation.nav_i.btn_ionRelease = function () {
  3.     _root.hauptnavigation["nav_"+i] == this ? new Color(this).setRGB(aktivefarbe) : new Color(this._parent["nav_"+i]).setRGB(0x000000);
  4.     }
  5.     };
paaploo ist offline   Mit Zitat antworten
Alt 02-09-2005, 20:46   #2 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Hi,

was ist das ? btn_ionRelease
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 02-09-2005, 20:51   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 25
vielleicht liegt da schon der fehler... meine buttons haben den instannamen btn_1 bis btn_4... wenn nun button 3 aktiviert wird... so soll i == 3 sein und den balken_mc "nav_3" highlighten und alle übrigen schwarz färben...
paaploo ist offline   Mit Zitat antworten
Alt 02-09-2005, 20:54   #4 (permalink)
flashkonsole
 
Benutzerbild von Flashkonsole
 
Registriert seit: Sep 2003
Ort: Berlin
Beiträge: 59
und was ist mit navi_i?
wieviele navi 'S hast du denn ? soll das auch dynamisch sein oder ist navi_i der name des mc'S?
Flashkonsole ist offline   Mit Zitat antworten
Alt 02-09-2005, 20:57   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 25
das ist so zu verstehen: die buttons (mit text) stehen auf balken (meine nav mc)... das sind einfache balken mit einem tweening... alles in allem wird das meine navigation... also 4 buttons mit je einem balken
paaploo ist offline   Mit Zitat antworten
Alt 02-09-2005, 21:04   #6 (permalink)
flashkonsole
 
Benutzerbild von Flashkonsole
 
Registriert seit: Sep 2003
Ort: Berlin
Beiträge: 59
_root.hauptnavigation.nav_i.btn_ionRelease = function () ..

also ich verstehs noch nicht?? vielleicht wuppst du einfach mal deine fla hoch?
oder du musst das etwas näher erklären....
liegen die btn's btn_x in dem mc navi_x oder wie meinst du das. oder liegen btn und mc in einem mc(bzw auf root...)


gruß b
Flashkonsole ist offline   Mit Zitat antworten
Alt 02-09-2005, 21:05   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Also hier mal ein Beispiel wie das Script aussehen könnte:

ActionScript:
  1. for (var i = 1; i < 5; i++)
  2. {
  3.     this["btn" + i].id = i;
  4.     this["btn" + i].onRelease = function ()
  5.     {
  6.         for (var k = 1; k < 5; k++)
  7.         {
  8.             this.id == k ? new Color (this).setRGB (0xFFFF00) : new Color ("btn" + k).setRGB (0xFF0000);
  9.         }
  10.     };
  11. }
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 02-09-2005, 21:10   #8 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 25
hier mal meine abgespeckte fla...
Angehängte Dateien
Dateityp: zip Beispiel2.fla.zip (7,8 KB, 6x aufgerufen)
paaploo ist offline   Mit Zitat antworten
Alt 02-09-2005, 21:47   #9 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Sag uns doch mal, was du erreichen möchtest.

Ich sehe nur 4 balken mit unterschiedlicher Länge.
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 02-09-2005, 22:09   #10 (permalink)
flashkonsole
 
Benutzerbild von Flashkonsole
 
Registriert seit: Sep 2003
Ort: Berlin
Beiträge: 59
egal wie dein script nun aussieht und was du machen willst....
es kann so nicht funzen weil der btn im ersten frame gar nicht zur verfügung steht -> sprich du kannst ihn auch nicht initialisieren.

wenn du die btn schon bereitstellst kannst du dir verschidenen btns inden einzelnen mcs auch gleich benennen und dann

mit _root.hauptnavigation["nav_"+i].btn ansprechen!


Gruß bernd
Flashkonsole ist offline   Mit Zitat antworten
Alt 03-09-2005, 09:26   #11 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 25
ich schnall's einfach nicht und habe keine ahnung wo es hakt:

die vier balken in meiner beispiel fla sind der untergrund (nav_1 bis 4) eines jeweils darüber liegenden buttons (btn_1 bis 4). wenn ich nun z.B. den btn_3 ansprechen, so sollte eigentlich der darunterliegende balken (nav_3) gehighlighted werden und allle übrigen (also nav_1, nav_2 und nav_4) schwarz werden. wenn ich danach button 1 betätige geht das spiel von vorne los. der balken unter button 1 soll gehighlighted werden....

vielen dank schon einmal allen beteiligten für mein nerven
paaploo ist offline   Mit Zitat antworten
Alt 03-09-2005, 12:22   #12 (permalink)
flashkonsole
 
Benutzerbild von Flashkonsole
 
Registriert seit: Sep 2003
Ort: Berlin
Beiträge: 59
so nun, so geht es .... hoffe ich habe es richtig verstanden:

Aber dein problem ist. Wenn du den Clip einfärbst das die Schrift nicht mehr zu sehen ist! Du müsstest also den font in einen übergeordneten clip legen.. oder das script auf einen Clip in deinen nav_x anwenden...

for (var i = 1; i<=4; i++) {
var aktivefarbe = _parent.aktivefarbe;
_root.hauptnavigation["nav_"+i]["btn_"+i].id = i;
_root.hauptnavigation["nav_"+i]["btn_"+i].onRelease = function ()
{
for (var j = 1; j<=4; j++)
{
if(j == this.id) new Color(this._parent._parent["nav_"+j]).setRGB(0x989898);
else new Color(this._parent._parent["nav_"+j]).setRGB(0x000000);
}
}
};
Flashkonsole ist offline   Mit Zitat antworten
Alt 03-09-2005, 15:21   #13 (permalink)
Neuer User
 
Registriert seit: Jun 2005
Beiträge: 25
super. es funzt. vielen dank euch allen – insbesondere flatbernd
paaploo ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 00:05 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele