Zrážka častíc systému ActionScript 3 vo formáte Flash
Metóda dva

Druhá metóda nám umožní používať iba niekoľko snehových vločiek namiesto neustáleho vytvárania nových. Aby sme to však dosiahli, musíme nájsť spôsob, ako recyklovať snehové vločky, ktoré vytvárame. Prvým krokom je zmena spôsobu, akým nazývame funkciu snehových vločiek, ktorá vytvára snehové vločky. Už nechceme vytvárať novú snehovú vločku s každým novým rámom, takže budeme musieť odstrániť poslucháča udalostí v hornej časti kódu.

stage.addEventListener (Event.ENTER_FRAME, snowflake);

Teraz pridáme kód, ktorý vytvorí malé množstvo snehových vločiek. Na určenie počtu snehových vločiek, ktoré sa vytvoria, použijeme príkaz for loop v rámci funkcie snehových vločiek. Budeme potrebovať asi 70 snehových vločiek. Ak toto číslo zvýšime omnoho vyššie, animácia sa opäť stane úlohou. Umiestnite kurzor do kódu funkcie snehových vločiek hneď za otvorenú zloženú zátvorku a pridajte riadok kódu, ktorý spoločnosti Flash povedie, aby 70krát zopakovala funkciu snehových vločiek. Potom pridajte otváraciu zloženú konzolu pre slučku. Možno to poznáte pre kód slučky z druhého tutoriálu v tejto sérii.

funkcia snehová vločka (udalosť: udalosť): neplatná
{
pre (var i: Number = 0; i <70; i ++)
{


Zvyšok funkčného kódu vločky by mal zostať rovnaký. Teraz musíme uzavrieť slučku for for pomocou zatváracej konzoly. Túto zátvorku umiestnite hneď za posledný riadok funkcie. Tu je kód. Posunul som telo funkcie doprava, aby bola čitateľnejšia. Nie je to však potrebné, aby kód fungoval.

Nakoniec musíme z funkcie snehových vločiek odstrániť funkciu sneženia. Je to ľahké. Jednoducho posuňte zloženú zátvorku, ktorá uzatvára funkciu snehových vločiek, od spodnej časti programu až tesne pod koniec kódu slučky for. Teraz máme dve funkcie, ktoré sú od seba úplne oddelené.

Pretože už nebudeme volať funkciu snehových vločiek pomocou poslucháča udalostí, ktorý sme odstránili z hornej časti kódu, budeme musieť namiesto toho zavolať jednoduchým volaním funkcie. Pretože v rámci funkcie používame príkaz for loop na opakovanie funkcie 70-krát, musíme túto funkciu zavolať iba raz. Na konci celého programového kódu umiestnite toto volanie funkcie.

snehová vločka();

Nakoniec musíme odstrániť kód removeChild, ktorý sme pridali do nášho kódu pre metódu jedna. Nezabudnite, že chceme tieto vločky recyklovať namiesto ich odstránenia zo zoznamu. Odstráňte nasledujúci kód.

removeChild (_Snowflake);

Ak svoj film otestujete, zobrazia sa chybové správy. Postaráme sa o poslednú chybu v zozname. Toto chybové hlásenie sme dostali, pretože v zátvorkách funkčného kódu snehových vločiek je jeden argument. Tento argument „udalosť: udalosť“ však už nepoužívame, pretože sme odstránili poslucháča udalostí. Potrebujeme odstrániť „udalosť: udalosť“ zvnútra v zátvorkách.

funkcia snehová vločka (): neplatná

← Späť | Ďalej →

Copyright 2018 Adobe Systems Incorporated. Všetky práva vyhradené. Snímky obrazovky produktov spoločnosti Adobe znova vytlačené so súhlasom spoločnosti Adobe Systems Incorporated. Adobe, Photoshop, Photoshop Album, Photoshop Elements, Illustrator, InDesign, GoLive, Acrobat, Cue, Premiere Pro, Premiere Elements, Bridge, After Effects, InCopy, Dreamweaver, Flash, ActionScript, Fireworks, Contribute, Captivate, Flash Catalyst a Flash Paper je / sú [a] registrované ochranné známky alebo ochranné známky spoločnosti Adobe Systems Incorporated v USA a / alebo iných krajinách.