ActionScript für Buttons

emonem

Erfahrenes Mitglied
Hallo,
ich mache grad eine homepage in Flash.
Ich habe vier Movieclip-Buttons gemacht, die per AS folgende Zustände annehmen:

1. Ausgangszustand
2. Button wird angeklickt
3. Endzustand

Im Zustand 1 hat der Button eine andere Farbe wie im Zustand 3.
Jetzt zu meinem Problem:
Wenn man einen Button anklickt, dieser den Zustand 3 annimmt und dann einen
anderen Button anklickt, soll dieser nun auch Zustand 3 annehmen und der zuerst angeklickte Button wieder Zustand 1 (Ausgangszustand).
In meiner Flash-Datei nehmen alle Buttons, die man anklickt, Zustand 3 an und behalten diesen.

Hier ist mein AS für die movieclips:

Code:
this.onPress = function() {      
gotoAndStop(2);    
}    

this.onRelease = function() {      
gotoAndStop(3);   
}

Hier ist der link zu den Buttons
http://jaded-season.com/test.swf


Danke und Gruß
emonem
 
Naja, Du musst halt den anderen Buttons auch sagen, dass sie wieder in Zustand 1 gehen sollen. Etwa so:

Code:
this.onRelease = function() {      
  gotoAndStop(3);

  _root.nameDesAnderenButtons.gotoAndStop(1);
}

Bei dem Code Beispiel gehe ich davon aus, dass Deine Buttons auf der Hauptzeitleiste (_root) liegen und "nameDesAnderenButtons" steht für den Instanznamen Deines Buttons. Schau mal unter "Eigenschaften" nach, dass Du den MovieClip auch für AS freigegeben hast.

Da Du mehrere Buttons hast, musst Du natürlich den Code für jeden Button einmal einfügen. Um die Übersicht nicht zu verlieren, könnte man auch im ersten frame eine Funktion schreiben, die alle Buttons zurücksetzt und diese dann aus der "onRelease" Funktion aufrufen, aber das geht dann schon ein Stück weiter.

Ich hoffe das Hilft.
 
Zurück