Sistemul de particule ActionScript 3 Cadere de zăpadă în bliț
Metoda a doua

A doua metodă ne va permite să folosim doar câțiva fulgi de zăpadă în loc să creăm continuu altele noi. Dar pentru a face acest lucru, va trebui să găsim o modalitate de a recicla fulgii de zăpadă pe care îi creăm. Primul pas este schimbarea modului în care numim funcția fulgului de zăpadă care creează fulgii de zăpadă. Nu mai dorim să creăm un nou fulg de zăpadă cu fiecare cadru nou, așa că va trebui să eliminăm Event Listener în partea de sus a codului.

stage.addEventListener (Eveniment.ENTER_FRAME, fulg de zăpadă);

Acum vom adăuga codul care va crea un număr mic de fulgi de zăpadă. Vom folosi o declarație pentru buclă în cadrul funcției de fulg de zăpadă pentru a controla numărul de fulgi de zăpadă care vor fi create. Vom avea nevoie de aproximativ 70 de fulgi de zăpadă. Dacă creștem acest număr mult mai mare, animația va deveni din nou sarcină. Plasați cursorul în codul funcției fulgului de zăpadă, imediat după bracketul de deschidere și adăugați linia de cod care va spune Flash-ului să repete funcția fulgului de zăpadă de 70 de ori. Apoi, adăugați suportul buclă de deschidere pentru buclă. Puteți recunoaște acest lucru pentru codul buclă din cel de-al doilea tutorial din această serie.

funcție fulg de zăpadă (eveniment: Eveniment): nul
{
for (var i: Number = 0; i <70; i ++)
{


Restul codului funcției fulgului de zăpadă ar trebui să rămână același. Acum, trebuie să închidem bucla pentru o cu un suport cret. Plasați această paranteză imediat după ultima linie a funcției. Iată codul. Am mutat corpul funcției spre dreapta pentru a o face mai lizibilă. Totuși, acest lucru nu este necesar pentru ca codul să funcționeze.

În cele din urmă, trebuie să eliminăm funcția de zăpadă din funcția de fulg de zăpadă. Acest lucru este ușor de făcut. Mută ​​doar pachetul cret care închide funcția de fulg de zăpadă din partea de jos a programului la chiar sub sfârșitul codului buclă. Acum avem două funcții care sunt complet separate între ele.

Deoarece nu mai apelăm la funcția de fulg de zăpadă cu Event Listener pe care am eliminat-o din partea de sus a codului, va trebui să o apelăm cu un apel funcțional simplu. Deoarece folosim o instrucțiune pentru buclă în cadrul funcției pentru a repeta funcția de 70 de ori, trebuie să apelăm funcția singură o singură dată. La sfârșitul întregului cod de program, plasați acest apel funcțional.

fulg de nea();

În cele din urmă, trebuie să eliminăm codul removeChild pe care l-am adăugat la codul nostru pentru Metoda One. Amintiți-vă că vrem să reciclăm acești fulgi de zăpadă în loc să-i scoatem din lista de afișare. Eliminați următorul cod.

removeChild (_Snowflake);

Dacă testați filmul, veți primi mesaje de eroare. Să avem grijă de ultima eroare din listă. Am primit acest mesaj de eroare, deoarece avem un argument în parantezele codului funcției fulg de zăpadă. Dar nu mai folosim acest argument „eveniment: eveniment” de când am eliminat Event Listener. Trebuie să eliminăm „evenimentul: eveniment” din paranteze.

funcție fulg de zăpadă (): nul

← Înapoi | Următorul →

Copyright 2018 Adobe Systems Incorporated. Toate drepturile rezervate. Captura (ecranele) de produs Adobe tipărite cu permisiunea Adobe Systems Incorporated. Adobe, Photoshop, Photoshop Album, Photoshop Elements, Illustrator, InDesign, GoLive, Acrobat, Cue, Premiere Pro, Elementele Premiere, Bridge, After Effects, InCopy, Dreamweaver, Flash, ActionScript, Fireworks, Contribute, Captivate, Flash Catalyst și Flash Paper este / sunt [o] marcă înregistrată [sau] sau o marcă comercială a Adobe Systems Incorporated în Statele Unite și / sau în alte țări.