Daļiņu sistēma Flash CS3 ActionScript 3
Pārējie kļūdas ziņojumi notika tāpēc, ka sniegputeņa funkciju mēs noņēmām no sniegpārslas funkcijas. Tādēļ sniegputeņa funkcija nezina, kā atpazīt sniegpārslas. Mums ir jāmaina sniegputeņa funkcijas kods, lai pateiktu, ka tas atpazīst pašreizējo sniegpārsliņu, kas tikko ir izveidota. Četrās vietās, kur tas notiek, mēs mainīsim "_Snowflake" uz "event.target".

Mums ir vēl viens labojums, pirms mēs atkal varam pārbaudīt savu filmu. Atgriezīsimies pie sniegpārslas funkcijas koda. Pasākumu skatītājs šajā kodā izsauc sniegputeņa funkciju. Bet tas joprojām tiek klausīts uz skatuves. Mums tas jāmaina, lai notikumu skatītājs tiktu pievienots katrai jaunai sniegpārsliņai, kad tā tiek izveidota, nevis katram jaunam animācijas kadram. Pasākuma klausītāja koda sākumā mainiet “skatuve” uz “_Snowflake”.

Pārbaudiet vēlreiz. Nekādu kļūdu un mums visiem 70 sniegpārslām nokrīt uz skatuves apakšas. Bet tad animācija apstājas, jo pēc sākotnējām 70 sniegpārslām mēs neveidojam jaunas sniegpārslas. Mums jāpievieno kods, kas šīs 70 sniegpārslas pārstrādās atpakaļ līdz pat skatuves augšdaļai. Pārvietojot šīs sniegpārslas atpakaļ uz augšu, izmantosim to pašu Math.random () kodu, kuru izmantojām sniegpārsliņas funkcijā, lai nejauši izkārtotu mūsu pārstrādātās sniegpārslas. Bet šoreiz mums ir jāizmanto "notikums.mērķis", nevis "_Snowflake".

Visbeidzot, no sniegputeņa funkcijas ir jānoņem kods removeEventListener. Mēs vairs nevēlamies apturēt mūsu sniegpārslu krišanu. Mēs vēlamies, lai viņi nonāk augšpusē un atkal nokrīt. Šeit ir nosacītā paziņojuma jaunais kods.

Pārbaudiet vēlreiz, un jūs redzēsit, ka 70 sniegpārslas nokrīt no augšas uz skatuvi, kam seko pārstrādātās sniegpārslas. Bet ir dažas sekundes, pirms pārstrādātās sniegpārslas sāk krist. Tā būtu daudz vienmērīgāka animācija, ja mēs varētu mainīt kodu tā, lai sākotnējās 70 sniegpārslas būtu izvietotas visā skatuvē, nevis tikai augšpusē. Atgriezīsimies sniegpārsliņas funkcijā un mainīsim īpašuma 40 uz "400" uz "400". Tas novietos 70 sākotnējās sniegpārslas nejaušās vietās no 0 līdz 400 gar Y asi, kas aptvers visu posmu.

Pārbaudiet vēlreiz, un mums ir panākumi. Saglabājiet savu sniega ainu kā SnowScene10.fla.

Tagad mūsu animācija ir optimizēta un perfekti animēta, mēs šeit varētu apstāties. Bet tikai ar dažām izmaiņām mēs varētu padarīt šo kodu par modulārāku daļiņu sistēmu. Tad mēs varētu izmantot kodu, lai kaut kas no lietus līdz cūkām nokristu no debesīm. Mēs to darīsim nākamreiz.

← Atpakaļ

Autortiesības 2018 Adobe Systems Incorporated. Visas tiesības aizsargātas. Adobe produkta ekrānuzņēmums (-i) ir pārpublicēts ar Adobe Systems Incorporated atļauju. 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 ir / ir vai nu [a] reģistrēta preču zīme (-es), vai Adobe Systems Incorporated preču zīme (-es) Amerikas Savienotajās Valstīs un / vai citās valstīs.