{lang: 'de'}
Flashhilfe.de - Flash Community

Zeitleiste AS: nach Button rückwärts funktioniert der vorwärts Button nicht mehr [Flash 11]

 


AntwortenRegistrieren Seite1  

BeHappy#1
Benutzerbild von BeHappy
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.
BeHappy#2
Benutzerbild von BeHappy
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

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Ein Lob an die Admins [Flash CS5] 08.05.2022 - Indy_Crossover
Partner Webseiten: art-and-law.de  Mediengestalter.info   phpwelt.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2024 Sebastian Wichmann - Flashhilfe.de