Flash CS3 ActionScripti 3 osakeste süsteem
Muud tõrketeated juhtusid seetõttu, et eemaldasime lumesaju funktsiooni lumehelbe funktsioonist. Seetõttu ei tea lumesadu funktsioon, kuidas lumehelbeid ära tunda. Peame lumesadu funktsioonikoodi muutma, et öelda see äsja loodud lumehelbe tuvastamiseks. Muutame "_Snowflake" väärtuseks "event.target" neljas kohas, kus see toimub.

Enne kui saame oma filmi uuesti proovile panna, on meil veel üks parandus. Läheme tagasi lumehelbe funktsioonikoodi juurde. Selle koodi sees olev sündmuste kuulaja kutsub lumesaju funktsiooni. Aga see on ikkagi lava kuulamine. Peame seda muutma, nii et sündmuste kuulaja oleks lisatud igale uuele lumehelbele, nagu see on loodud, mitte igale uuele animatsiooni kaadrile. Muutke sündmuse kuulaja koodi esiosas "lava" väärtuseks "_Snowflake".

Katsetage uuesti. Vigu pole ja meil kõigil 70 lumehelvest langeb lava põhja. Kuid siis animatsioon peatub, kuna me ei loo uusi lumehelbeid pärast esialgseid 70 lumehelbeid. Peame lisama koodi, mis taaskasutab need 70 lumehelvest lava tippu. Liigutades neid lumehelbeid tagasi tippu, kasutame ringlussevõetud lumehelveste juhuslikuks paigutamiseks sama Math.random () koodi, mida kasutasime lumehelbe funktsioonis. Kuid seekord peame kasutama "_Snowflake" asemel "event.target".

Lõpuks peame lumesaju funktsiooni seest eemaldama eemaldamiskoodi. Me ei taha enam oma lumehelveste kukkumist peatada. Me tahame, et nad läheksid tippu ja kukuksid uuesti alla. Siin on tingimusliku avalduse uus kood.

Katsetage uuesti ja näete, et 70 lumehelvest kukub ülalt lavale, millele järgnevad ringlussevõetud lumehelbed. Kuid on mõni sekund, enne kui ringlussevõetud lumehelbed hakkavad langema. See oleks palju sujuvam animatsioon, kui saaksime koodi muuta nii, et 70 esimest lumehelvest asetseksid kogu lava kohal, mitte ainult ülaosas. Läheme tagasi lumehelbe funktsiooni juurde ja muudame atribuudi_Snowflake.y väärtuse "40" väärtuseks "400". See paigutab 70 esialgset lumehelvest juhuslikesse kohtadesse 0 kuni 400 piki Y-telge, mis katab kogu etapi.

Katsetage uuesti ja meil on edu. Salvestage oma lumevaade nagu SnowScene10.fla.

Nüüd on meie animatsioon optimeeritud ja animeeritud suurepäraselt, võiksime siin peatuda. Kuid vaid mõne muudatusega saaksime muuta selle koodi modulaarsemaks osakeste süsteemiks. Siis saaksime koodi abil midagi vihmast kuni sead taevani kukkuda. Teeme seda järgmisel korral.

← Tagasi

Autoriõigus 2018 Adobe Systems Incorporated. Kõik õigused kaitstud. Adobe toote ekraanipilt (ed) kordustrükis Adobe Systems Incorporated loal. 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 and Flash Paper on / on kas [a] registreeritud kaubamärk (id) või Adobe Systems Incorporated'i kaubamärk (id) Ameerika Ühendriikides ja / või teistes riikides.


Video Juhiseid: Flash CS3 AS3 Contact Form with PHP parser - actionscript 3 (Aprill 2024).