logikproblem: Animation vorladen, aber dann vom letzten Frame rückwärts spielen

Orphelina

Erfahrenes Mitglied
Hallo,

wie gesagt, ich steig grad nicht mehr durch.
Ich habe eine Animation, die ich vom letzten Frame rückwärts abspielen möchte. Ich habe auch eine onEnterFrame- Funktion. Aber jetzt bin ich verwirrt, weil ich nicht versteh wo ich die Animation auf den letzten Frame setzen soll, da sie ja eigentlich vorgeladen werden muss? Es handelt sich im eine Animation in einem MC in einem Label.

Hier mal meine Methode:
PHP:
function animationEnterFrame(givenLabel2, givenAni2, myFrame2){
     _root[givenLabel2].onEnterFrame = function() {
         if (_root[givenLabel2][givenAni2].getBytesLoaded() >= 1 && _root[givenLabel2][givenAni2].getBytesLoaded() >= _root[givenLabel2][givenAni2].getBytesTotal()) {
               _root[givenLabel2][givenAni2]._x = 20;
               _root[givenLabel2][givenAni2]._y = 235;
               _root[givenLabel2][givenAni2].gotoAndStop(myFrame2);
         }//end if 
     }//end onEnterFrame
}//end function

Ich rufe diese Methode aus einer onPress- Funktion auf.
Soweit so gut. Nun würde meine Animation am letzten Frame stehen, aber soweit ich die Sache versteh, muss das rückwärtslaufen alleine in der onEnterFrame stehen, sonst startet er ja immer am letzten Bild.
Ich habe schon mehrere Methoden gefunden, den Film rückwärts laufen zu lassen, aber das greift ja hier nicht.
Wer kann mir weiterhelfen?

Danke und Gruß
 
Zuletzt bearbeitet:
Hi,

Code:
container.loadMovie("ani.swf");
this.onEnterFrame = function() {
    container._visible = false;
    container.stop();
    var cur = container.getBytesLoaded();
    var max = container.getBytesTotal();
    if (cur > 0 && max > 0) {
        var percent = cur * 100 / max;
        if (percent >= 100) playReverse(container);
    }
}

function playReverse(obj) {
    obj._visible = true;
    obj.gotoAndStop(obj._totalframes);
    this.onEnterFrame = function() {
        if (obj._currentframe > 1) {
            obj.prevFrame();
        } else {
            delete this.onEnterFrame;
        }
    }
}

Gruß
.
 
Hallo,

hatte endlich Zeit es auszuprobieren! Ich habe deinen Code meinen Bedürfnissen angepasst und es klappt

Danke und Gruß
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück