„ActionScript 3“ dalelių sistemos snaigė „Flash“
Antras metodas

Antrasis metodas leis mums naudoti tik keletą snaigių, o ne nuolat kurti naujas. Tačiau norėdami tai padaryti, turėsime rasti būdą, kaip perdirbti mūsų sukurtas snaiges. Pirmasis žingsnis yra pakeisti tai, kaip mes vadiname snaigės funkciją, kuri sukuria snaigės. Mes nebenorime kurti naujos snaigės su kiekvienu nauju kadru, todėl kodo viršuje turėsime pašalinti įvykių stebėtoją.

stage.addEventListener (Event.ENTER_FRAME, snaigė);

Dabar mes pridėsime kodą, kuris sukurs nedidelį skaičių snaigių. Norėdami valdyti sukuriamų snaigių skaičių, snaigės funkcijoje naudosime „loop“ pareiškimą. Mums reikės apie 70 snaigių. Jei padidinsime šį skaičių daug daugiau, animacija vėl taps užduotimi. Įveskite žymeklį į snaigės funkcijos kodą iškart po atidarymo garbanos skliausteliu ir pridėkite kodo eilutę, kuri lieps „Flash“ pakartoti snaigės funkciją 70 kartų. Kitas pridėkite kilpos atidarymo garbanų laikiklį. Tai galite atpažinti pagal kilpos kodą iš antrosios šios serijos pamokos.

funkcijos snaigė (įvykis: įvykis): negalioja
{
už (var i: skaičius = 0; i <70; i ++)
{


Likęs snaigės funkcijos kodas turėtų likti tas pats. Dabar turime uždaryti kilpą su uždaromu garbanų laikikliu. Padėkite šį laikiklį iškart po paskutinės funkcijos eilutės. Štai kodas. Funkcijos pagrindą perkėliau į dešinę, kad jis būtų lengviau skaitomas. Tačiau tai nėra būtina, kad kodas veiktų.

Galiausiai turime pašalinti snaigės funkciją iš snaigės funkcijos. Tai lengva padaryti. Tiesiog perkelkite garbanų laikiklį, kuris uždaro snaigės funkciją, iš programos apačios į žemiau esančią ciklo kodo dalį. Dabar mes turime dvi funkcijas, kurios yra visiškai atskirtos viena nuo kitos.

Kadangi su Įvykių stebėjimo priemone, kurią pašalinome iš kodo viršaus, mes nebeskambiname snaigės funkcijai, ją turėsime paskambinti paprastu funkcijos kvietimu. Kadangi funkcijoje naudojame ciklą, skirtą pakartoti funkciją 70 kartų, pačią funkciją turime kviesti tik vieną kartą. Pasibaigus visam programos kodui, iškvieskite šią funkciją.

snaigė ();

Galiausiai turime pašalinti „removeChild“ kodą, kurį pridėjome prie pirmojo metodo kodo. Atminkite, kad mes norime perdirbti šias snaiges, užuot jas pašalinę iš ekrano sąrašo. Pašalinkite šį kodą.

removeChild (_Snowflake);

Jei išbandysite savo filmą, gausite klaidų pranešimus. Pasirūpinkime paskutine sąrašo klaida. Gavome šį klaidos pranešimą, nes snaigės funkcijos kodo skliaustuose yra vienas argumentas. Bet mes nebenaudojame šio „įvykio: įvykio“ argumento, nes pašalinome įvykių stebėtoją. Iš skliaustelių turime pašalinti „įvykis: įvykis“.

funkcija snaigė (): negalioja

← Atgal | Kitas →

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.