top

Zapada realistica in Flash

 
Creaza un subiect nou   Raspunde la subiect    Pagina de start a forumului apt-gaming.myforum.ro -> Tutoriale Flash
Autor Mesaj
DracKo
High Admin
High Admin
DracKo

Data inscrierii: 09/Oct/2006
Mesaje: 1841

MesajTrimis: 05/10/2007 20:16    Titlul subiectului: Zapada realistica in Flash Raspunde cu citat (quote)

Deschide un document flash cu măsură 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">
Zapada realistica in Flash Zapada realistica in Flash

Click dreapta pe Movie Clipul nou produs 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. Inițialul 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.
_________________
[URL=http://imageshack.us]Zapada realistica in Flash Zapada realistica in Flash[/URL]
Sus
Vezi profilul utilizatorului Trimite mesaj privat
Afiseaza mesajele pentru a le previzualiza:    Subiectul anterior : Subiectul urmator  
Creaza un subiect nou   Raspunde la subiect    Pagina de start a forumului apt-gaming.myforum.ro -> Tutoriale Flash Ora este GMT + 2 ore
Pagina 1 din 1

 
Mergi direct la:  
Nu puteti crea un subiect nou in acest forum
Nu puteti raspunde in subiectele acestui forum
Nu puteti modifica mesajele proprii din acest forum
Nu puteti sterge mesajele proprii din acest forum
Nu puteti vota in chestionarele din acest forum

Fa-ti si tu propriul forum GRATUIT, pe www.myforum.ro