PDA

Volledige versie bekijken : gotoAndPlay(2); en daarna reverse


Sushi
%Europe/Berlin %634 %2008, 16:13
Hoi allemaal,

Is er een mogelijkheid om nadat iets is afgespeeld het ook weer terug te laten af spelen.

if (welkepower == 1) {
_root.balk.gotoAndPlay(2);
_root.poweruptimer = 300
}

Met bovenstaande stukje laat ik een balk afspelen, maar na een tijd wil ik dat hij weer terug animeerd. Kan dat?

Jan
%Europe/Berlin %648 %2008, 16:33
function forwardPlay(mc:MovieClip, frameNr:Number)
{
mc.onEnterFrame=function()
{
this.nextFrame();
if(this._currentframe==frameNr)
{
this.onEnterFrame=null;
reversePlay(this,1);
}
}
}
function reversePlay(mc:MovieClip, frameNr:Number)
{
mc.onEnterFrame=function()
{
mc.prevFrame();
if(mc._currentframe==frameNr)
{
this.onEnterFrame=null;
}
}
}
forwardPlay(eenMc,50);
Groeten,
http://users.telenet.be/jansurf/cwo.png Jan

digitalecartoons
%Europe/Berlin %653 %2008, 16:40
Heb als voorbeeld een motion tween gemaakt van frame 1 naar 20. Op frame 20 heb ik deze code geplaatst:
stop();
this.onEnterFrame = function() {
if (this._currentframe>0) {
this.prevFrame();
if (this._currentframe == 1) {
delete this.onEnterFrame;
gotoAndPlay(1);
}
}
};

Die zet de motion tween weer netjes in reverse. En weer aangekomen bij frame 1 begint de normale tween weer van voren af aan.

Sushi
%Europe/Berlin %453 %2008, 11:52
Bedankt voor de reactie. Heb een kortere manier gevonden, moet ik echter wel meer frames gebruiken. Maar het gaat ff om het gemak. Vandaag moet namelijk al een demo online ><

Dit heb ik gedaan :

//balk word breder
if (welkepower == 11) {
_parent.balk.gotoAndPlay(2);
_parent.balbreed = 5;
}

if (balbreed>0) {
balbreed--;
if (balbreed == 0) {
balk.gotoAndPlay(4);
}
}

werkt ook goed ^^