webForumDet fria alternativet

Loopa efter antal sek?

Flash

8 svar · 330 visningar · startad av streetrobban

Medlem sedan jan. 20011 140 inlägg
Frågan#1

Undrar hur man loopar efter ett antal sekunder? När filmen kommer till sista framen så stannar den på stop(). Finns det något script som gör så att den hoppar till frame 1 igen och spelar efter typ 5 sekunder?

Ett alternativ är ju att lägga till massa blanka frames i slutet. Men det måste finnas något smidigare sett?

Medlem sedan aug. 20023 005 inlägg
#2
start = getTimer();
this.onEnterFrame = function () {
 if ((getTimer()-start) >= 5000) {
   this.play();
   delete this.onEnterFrame;
 }
}

lägger in en paus på 5000 ms (5 s.). Den bör du kunna stoppa in i sista bildrutan. Då stannar den där i 5 s. innan filmen loopas.

Medlem sedan jan. 20011 140 inlägg
#3

Nice, det funkade finfint. Tack för hjälpen!

Medlem sedan jan. 20011 140 inlägg
#4

Kan man bestämma vilken frame den ska gå till och spela?

Medlem sedan aug. 20023 005 inlägg
#5

Tja, det fixar du väl enkelt med goto?

Medlem sedan jan. 20011 140 inlägg
#6

Kan du skriva det i koden? Jag kan inget om ActionScript :(

Medlem sedan aug. 20023 005 inlägg
#7
gotoAndPlay(x);

Där x är bildrutan den skall gå till.

Medlem sedan jan. 20011 140 inlägg
#8

Men var ska den kodsnutten ligga?

start = getTimer();
this.onEnterFrame = function () {
 if ((getTimer()-start) >= 5000) {
   this.play();
   delete this.onEnterFrame;
gotoAndPlay(x);
 }
}

Så eller?

Medlem sedan aug. 20023 005 inlägg
#9
start = getTimer();
this.onEnterFrame = function () {
 if ((getTimer()-start) >= 5000) {
   gotoAndPlay(x);
   delete this.onEnterFrame;
 }
}

Så. :)

256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
114 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)