Hogyan készítsünk egy kis szünet actionscript, webhelysablonok

Fejlődő flash animáció, például amikor létrehoz egy banner, gyakran szükséges lassítani az adott film klip egy darabig. Nem teljesen megáll, és felfüggeszti azt követően a megadott intervallum akkor automatikusan folytatódik.







A kívánt hatás érhető többszörözött kereteket, de egyrészt ez nem kényelmes, mint a timeline lesz nagyon hosszú és nehéz dolgozni, másrészt, minden lövés ér valamit, és a fejlesztés a bannerek minden byte számít.

Sajnos, a beépített vaku funkció szünetelteti ott, így meg kell programozni magad. Elvileg nincs semmi bonyolult itt. Nézzünk néhány példát:

Az első képkocka a jelenet határozza meg a függvény

MovieClip.prototype.ppause = function () // függvény deklaráció az aktuális videoklip ppause

this.st = getTimer (); // tároljuk az aktuális időt - nevezzük a „kezdeti”
this.onEnterFrame = függvény () // kötődnek a onEnterFrame eseménykezelő függvényt hívást, ami ugyanaz, és meghatározza







if ((getTimer () - this.st)> (timeout * 1000)) // ellenőrizze az aktuális időt, mennyivel több, mint az eredeti, és ha az értéke egy adott globális változó időtúllépés (timeout - globális változó)
this.gotoAndPlay (_currentframe + 1); // léphet a következő keret
törölni this.onEnterFrame; // és reset (törlés) eseménykezelő az esemény onEnterFrame
>

Most már elég ahhoz, hogy helyezze a jobb oldali keretben kódot hívja a funkció, és mi lesz a szünet hatás:

timeout = 2; // állítsa be a szünet másodpercben
ppause (); // hívja funkciót, és indítsa el a „visszaszámlálás” az idő
stop (); // felfüggeszti az aktuális klip

Szeretem még inkább, így nincs szükség egy globális változóban

Hasonlóképpen, az első keret egy függvényt definiálunk

MovieClip.prototype.ppause = függvény (másodperc) // másodperc a tervezési paraméterek által meghatározott szünet másodpercben

this.stop (); // leállítja a jelenlegi videóklipet
var szünet = setInterval (függvény (mc)

clearInterval (szünet); // a szünet után idő telt el, és felajánlotta ezt a funkciót, távolítsa el a felvezető
mc.play (); // kezdeni a videó lejátszás. Használati tárgy útján kapott paramétert a függvényhívás

Függvényhívás setInterval () elindítja a folyamatot kiváltó esemény és a hívás egy előre meghatározott függvény egy előre meghatározott frekvenciával.

A periodicitás által megadott másodpercig * 1000. * 1000 faktor átalakításához szükséges másodpercet milliszekundum.

Ennyi, most a jobb oldali keretben hívjuk a függvényt, és kap egy kis szünet 3 másodpercig.




Kapcsolódó cikkek