Časticový systém Flash CS3 ActionScript 3
Ďalšie chybové správy sa stali, pretože sme z funkcie snehových vločiek odstránili funkciu sneženia. Z tohto dôvodu funkcia sneženia nevie, ako rozpoznať snehové vločky. Musíme urobiť zmenu v funkčnom kóde sneženia, aby sme mu povedali, že rozpozná práve vytvorenú snehovú vločku. Na štyroch miestach, ktoré sa vyskytnú, zmeníme reťazec „_Snowflake“ na „event.target“.

Pred ďalším testovaním filmu máme ešte jednu korekciu. Vráťme sa k funkčnému kódu vločky. Poslucháč udalostí v tomto kóde volá funkciu sneženia. Ale stále počúva javisko. Musíme to zmeniť tak, aby bol poslucháč udalostí pripojený ku každej novej vločke pri jej vytvorení, a nie ku každému novému rámcu animácie. Na začiatku kódu poslucháča udalostí zmeňte „fázu“ na „_Snowflake“.

Test znova. Žiadne chyby a všetkých 70 snehových vločiek padá na dno javiska. Animácia sa však zastaví, pretože po pôvodných 70 snehových vločkách nevytvárame žiadne nové snehové vločky. Musíme pridať nejaký kód, ktorý týchto 70 snehových vločiek recykluje späť na vrchol pódia. Keď presunieme tieto snehové vločky späť na začiatok, použite rovnaký kód Math.random (), aký sme použili vo funkcii snehových vločiek, aby sme náhodne umiestnili naše recyklované snehové vločky. Tentoraz však musíme použiť výraz „event.target“ namiesto „_Snowflake“.

Nakoniec musíme odstrániť kód removeEventListener z funkcie sneženia. Už nechceme zastaviť padanie snehových vločiek. Chceme, aby šli na vrchol a znova spadli. Tu je nový kód podmieneného príkazu.

Skúste to znova a uvidíte 70 snehových vločiek padajúcich zhora na javisko, po ktorých nasledujú recyklované snehové vločky. Existuje však niekoľko sekúnd, kým recyklované snehové vločky začnú klesať. Bolo by oveľa plynulejšou animáciou, keby sme mohli zmeniť kód tak, aby počiatočných 70 snehových vločiek bolo umiestnených po celej etape namiesto len na vrchu. Vráťte sa k funkcii snehových vločiek a zmeňte hodnotu „40“ na „400“ pre vlastnosť the_Snowflake.y. Týmto sa 70 počiatočných snehových vločiek umiestni do náhodných polôh od 0 do 400 pozdĺž osi Y, ktorá pokryje celú etapu.

Znova vyskúšajte a máme úspech. Uložte svoju scénu snehu ako SnowScene10.fla.

Teraz máme optimalizovanú a animovanú animáciu, mohli sme sa tu zastaviť. Ale s niekoľkými zmenami by sme mohli urobiť tento kód viac modulárnym časticovým systémom. Potom by sme mohli použiť tento kód na to, aby niečo od dažďa po ošípané padali z neba. Urobíme to ďalej.

← Späť

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.