Zeitleiste AS: nach Button rückwärts funktioniert der vorwärts Button nicht mehr [Flash 11]
| Beiträge: 2 Registriert: May 2013
| 01.05.2013, 16:30
Hallo liebe Gemeinde,
ich sitze gerade an meiner Abschlussarbeit und komme bei einem Problem in Flash CS6 einfach nicht weiter. Ich bin neu hier und konnte oben leider nur Flash 9, 10 oder 11 auswählen. Weiß nicht wie ich da zu CS6 gekommen wäre.
Auf meiner Zeitleiste liegen alle 15 Frames ein Vor- und ein Zurück-Button.
Der Vor-Button ist an sich kein Problem. Hier mal der Code dafür:
vor2_btn.addEventListener(MouseEvent.CLICK, vorwaerts_1);
function vorwaerts_1(event:MouseEvent):void
{
gotoAndPlay(17);
}
hier fährt die Zeitleiste dann solange nach vorne, bis der nächste stop(); Befehl kommt.
Für den Rückwärts-Button habe ich folgenden Code, der auch erstmal funktioniert:
zurueck1_btn.addEventListener(MouseEvent.CLICK, rueckwaerts_1);
function rueckwaerts_1(event:MouseEvent):void
{
if (currentFrame == 1){gotoAndStop(currentFrame);}
else {stage.addEventListener(Event.ENTER_FRAME, goPrevFrame);
function goPrevFrame(evt:Event):void {
gotoAndStop(currentFrame-1);
delete this.onEnterFrame;
}}
}
Ziel dieses Codes ist es jeden Frame auf dem Weg zurück bis zum vorherigen stop(); Befehl abzulaufen. Das funktioniert auch so.
Wenn ich nun aber den rückwärts-Button gedrückt habe, das ganze dann auch rückwärts gelaufen ist, kann ich mit dem Vorwärts-Button nicht wieder vorwärts fahren. Hier reagiert der Button dann einfach nicht mehr, wie wenn ich die Funktion des Rückwärts-Buttons noch irgendwie beenden müsste. Ich weiß nur leider nicht wie.
Ich hoffe ich habe mich einigermaßen verständlich ausgedrückt und jemand kann mir weiterhelfen.
Ich bin auch für neue Lösungen, statt des obigen Codes dankbar.
Vielen Dank. | | | Beiträge: 2 Registriert: May 2013
Themenautor/in
| 03.05.2013, 12:41
Ich hab das Problem jetzt doch noch selber lösen können.
Hier der Code für den Zurück-Button auf Frame 16:
ActionScript:1 2 3 4 5 6 7 8 9 10 11 12 13 | zurueck1_btn.addEventListener(MouseEvent.CLICK, rueckwaerts_1);
function rueckwaerts_1(event:MouseEvent):void
{
stage.addEventListener(Event.ENTER_FRAME, goPrevFrame);
function goPrevFrame(evt:Event):void {
if(currentFrame > 1 && currentFrame <= 16) {
gotoAndStop(currentFrame-1);
} else {
stage.removeEventListener(Event.ENTER_FRAME, goPrevFrame);
}
}
}
|
Bei Frame 1 hält er wieder an und der Vorwärts Button auf Frame 1 funktioniert weiterhin | Geändert von BeHappy am 03.05.13 um 12:43 Uhr | |
|
| Ähnliche Beiträge zum Thema | 15.04.2021 - hansi24 08.05.2022 - Indy_Crossover 29.04.2021 - Posthumous 13.09.2021 - Willisquirion |
|
Flashhilfe.de Flash Platform Tipps & Tutorials Flash Platform Andere Programmiersprachen Jobangebote Diskussionen
Flashhilfe News
Regeln & Bedingungen
|