webForumDet fria alternativet

Går det att få goAndPlay baklänges?

Flash

3 svar · 404 visningar · startad av Cuiris

Medlem sedan feb. 2006107 inlägg
Frågan#1

Vanligtvis så går den ju framåt i tidslinjen. Men går det med lite kod säga att den ska gå från t ex frame 10 och ner?

Tack så mycket :)

Medlem sedan maj 2003750 inlägg
#2

För att spela en tidslinje baklänges så använder man ett onEnterFrame event som hoppar till föregående bildruta.

t.ex:

this.gotoAndPlay(10)
this.onEnterFrame = function()
{
     if(this._currentframe > 1)
         this.prevFrame();
     else
         delete this.onEnterFrame;
}

/Mirandir

Medlem sedan maj 2005704 inlägg
#3

Måste det inte vara gotoAndStop?
Annars borde den stanna på frame 10 då den försöker på både fram och tillbaka.

Medlem sedan maj 2003750 inlägg
#4

Ja du har rätt! gotoAndStop är att föredra. Annars blir det ett hack. Men den kommer inte att stanna eftersom prevFrame i praktiken är en gotoAndStop till föregående bildruta.

/Mirandir

254 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)