Deschide un document flash cu dimensiunea de 300x400, fondul albastru inchis (#000022) si deseneaza o mica minge alba. Eu am facut una de 10 cu 10px si i-am dat gradient catre exterior astfel incat sa se piarda in fundal. Converteste-l la Symbol, Movie Clip
php?file=http%3A//www.cannedlaughter.net/images/step1.png">
Click dreapta pe Movie Clipul nou creat in Library si selecteaza “Linkage”, selecteaza si Export for Actionscript si introdu textul “snow” (cu tot cu ghilimele) in textfield
In linia 1 a radacinii timeline-ului introdu aceste 29 linii de cod:
width = 400; // pixeli
height = 300; // pixeli
max_snowsize = 6; // pixeli
snowflakes = 75; // cantitatea
for (i=0;i<snowflakes> height+10) {
this._y = -20;
}
if (this._x > width+20) {
this._x = -(width/2)+Math.random()*(1.5*width);
this._y = -20;
} else if (this._x < -20) {
this._x = -(width/2)+Math.random()*(1.5*width);
this._y = -20;
}
}
Testeaza animatia. Cred ca a iesit cum trebuia.
O sa detaliez putin randurile codului pentru a putea intelege cum functioneaza acest efect
Primele 4 linii sunt simple
width = 400; // pixeli
height = 300; // pixels
max_snowsize = 6; // pixeli
snowflakes = 75; // cantitatea
Aceste setari seteaza limitele animatiei
Sa vedem randurile care sunt responsabile pentru producerea zapezii.
for (i=0;i<snowflakes> height+10) {
this._y = -20;
}
if (this._x > width+20) {
this._x = -(width/2)+Math.random()*(1.5*width);
this._y = -20;
} else if (this._x <20> height+10) {
this._y = -20;
}
if (this._x > width+20) {
this._x = -(width/2)+Math.random()*(1.5*width);
this._y = -20;
} else if (this._x < -20) {
this._x = -(width/2)+Math.random()*(1.5*width);
this._y = -20;
}
Aceste 3 loopuri inlocuiesc zapada daca si-au terminat calatoria sau nu s-au comportat cum trebuie in drumul lor. Primul loop verifica daca fulgul a ajuns jos si daca trebuie sa il inlocuiasca cu altul care sa cada din nou. Celelalte doua, un if..else schimba zapada din susul ecranului cu o noua pozitie x daca fulgul iese din animatie.