„Flash CS3 ActionScript 3“ dalelių sistema
Kiti klaidų pranešimai įvyko todėl, kad sniego kritimo funkciją pašalinome iš snaigės funkcijos. Dėl šios priežasties sniego kritimo funkcija nežino, kaip atpažinti snaigę. Turime pakeisti snaigės funkcijos kodą, kad jis galėtų atpažinti dabartinę ką tik sukurtą snaigę. Keturiose vietose, kur ji įvyks, „_Snowflake“ pakeisime į „event.target“.

Turime dar vieną pataisą, kad galėtume dar kartą išbandyti savo filmą. Grįžkime prie snaigės funkcijos kodo. Įvykio stebėtojas, esantis šiame kode, vadina snaigės funkciją. Bet vis tiek klausosi scenos. Turime tai pakeisti taip, kad renginių stebėtojas būtų pridedamas prie kiekvienos naujos snaigės, kai ji sukuriama, o ne prie kiekvieno naujo animacijos rėmo. „Renginių klausytojo kodo“ priekyje pakeiskite „etapą“ į „_Snowflake“.

Vėl išbandykite. Jokių klaidų ir mes visi 70 snaigių nukritome į scenos dugną. Bet tada animacija sustos, nes mes nekursime naujų snaigių po pirminių 70 snaigių. Turime pridėti kodą, kuris perdirbs šias 70 snaigių iki scenos viršaus. Kai mes perkelsime šias snaiges atgal į viršų, naudokime tą patį „Math.random“ () kodą, kurį naudojome snaigės funkcijoje, kad atsitiktine tvarka įdėtume perdirbtas snaiges. Bet šį kartą turime naudoti „event.target“, o ne „_Snowflake“.

Galiausiai iš snaigės funkcijos turime pašalinti „removeEventListener“ kodą. Mes daugiau nenorime sustabdyti snaigių kritimo. Mes norime, kad jie pakiltų į viršų ir vėl kristų žemyn. Čia yra naujas sąlyginio teiginio kodas.

Pabandykite dar kartą ir pamatysite, kad 70 snaigių krinta iš viršaus į sceną, o paskui - perdirbtos snaigės. Tačiau yra keletas sekundžių, kol perdirbtos snaigės pradeda kristi. Tai būtų daug sklandesnė animacija, jei galėtume pakeisti kodą taip, kad pirminės 70 snaigių būtų per visą sceną, o ne tik viršuje. Grįžkime prie snaigės funkcijos ir pakeiskite „40“ į „400“, skirtą „_Snowflake.y “ypatybei. Tai padės 70 pradinių snaigių atsitiktinėse vietose nuo 0 iki 400 išilgai Y ašies, kuri apims visą etapą.

Pabandyk dar kartą ir mums pasiseks. Išsaugokite savo sniego sceną kaip „SnowScene10.fla“.

Dabar mūsų animacija yra optimizuota ir puikiai animuojama, čia galime sustoti. Bet atlikę tik keletą pakeitimų, mes galėtume šį kodą padaryti modulingesne dalelių sistema. Tada mes galėtume naudoti kodą, kad nuo lietaus iki kiaulių nukristų dangus. Mes tai padarysime toliau.

← Atgal

Autorių teisės 2018 m. „Adobe Systems Incorporated“. Visos teisės saugomos. „Adobe“ produkto ekrano kopija (-os) perspausdinta gavus „Adobe Systems Incorporated“ leidimą. „Adobe“, „Photoshop“, „Photoshop Album“, „Photoshop Elements“, „Illustrator“, „InDesign“, „GoLive“, „Acrobat“, „Cue“, „Premiere Pro“, „Premiere Elements“, „Bridge“, „After Effects“, „InCopy“, „Dreamweaver“, „Flash“, „ActionScript“, „Fejerverkai“, „Prisidėkite“, „Captivate“, „Flash Catalyst“ ir „Flash“ popierius yra (yra) registruotas (-i) prekės ženklas (-ai) arba „Adobe Systems Incorporated“ prekės ženklas (-ai) JAV ir (arba) kitose šalyse.