webForumDet fria alternativet

Pause mellan frame

Flash

3 svar · 482 visningar · startad av Vinnaren

Medlem sedan sep. 2005833 inlägg
Frågan#1

hej

Jag vill lägga in en pause efter att frame 1 har spelats på ca 10sec sen fortsätta att spela upp frame 4.

Har provat med:

stop();
_root.setInterval(10);
_root.gotoAndPlay(4);

men fungerar inte som det är tänkt.

Hur löser jag detta? :stud

Medlem sedan nov. 2004149 inlägg
#2

Ett väldigt enkelt sätt att lägga in en paus är att skapa ett movieclip som du förslagsvis döper till just - pause.
På frame 1 i movieclipet skriver du stop();
På frame 2 skriver du _root.stop();
Lägg därefter till lämpligt antal tomma frames i movieclipet så att du en lagom lång paus - t.ex: om du har en framrate på 21 så ger 42 frames en paus på ca två sekunder.
På frame 42 i movieclipet skriver du:
_root.play();
this.gotoAndStop(1);

Dra movieclipet till scenen.
Och på den frame i huvudtidslinjen där du vill aktivera pausen skriver du naturligtvis _root.pause.play();

Glöm inte att ge movieclipet namnet pause.

/Alar

Medlem sedan dec. 200384 inlägg
#3

Att skapa långa timelines i movieclips med kod här och var är ej rekommenderat.

Exporterar du till Flashplayer 8+ så använd istället följande.

stop();
setTimeout(this, "play", 2000);

Medlem sedan sep. 2005833 inlägg
#4

tack, det funkade :P

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