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.