Efekt padającego śniegu
~ pozostałe przykłady ~
Pobierz gotowy kod projektu t1053.zip (2 KB)
- Uruchom program Flash Designer i ustaw rozmiar animacji 400 x 300 (lub inny potrzebny).
- Zmień czas trwania ramki na "Stop".
- Dodaj nową ramkę, zmień ramkę "Frame 1" na matrycę - zaznacz opcję "Matryca"
- Przejdź do ramki "Frame 1", zaznacz "Master Frame (1)" jako tło:
- Przejdź do ramki "Frame 1"
- Narysuj elipsę około 16x16 pikseli, ustaw grubość linii na "Brak" ("Obiekt" > "Grubość linii")
- Wypełnij radialnym gradientem (kolor środkowy - biały, zewnętrzny kolor - "brak koloru") -
"Obiekt" > "Przejście tonalne" Centralny" - Przekonwertuj na sprite ("Edycja" > "Zamień na Sprite")
- Zmień nazwę na "Snowflake" i zaznacz opcję "Obiekt w ActionScript" w menu "Obiekt" > "Właściwości wyświetlania"
- Przesuń klip filmowy "Snowflake" poza obszar ramki, aby nie był widoczny
- Przejdź do ramki "Master Frame (1)"
- Narysuj prostokąt o wymiarach 400 x 300 i ustaw szerokość linii jak wcześniej na "Brak"
- Wypełnij go pionowym (vertical) gradientem, ustaw górny kolor na ciemny niebieski, a dolny kolor na jasny niebieski
- Wyśrodkuj prostokąt na głównej ramce
Przejdź do ramki "Frame 1", wybierz z menu "Ramka" > "ActionScript" wklej poniższy kod:
maxsnowflakes = 100;
var snowflakes = new Array();
for(i=0;i<maxsnowflakes;i++)
{
snowflakes[i] = Snowflake.duplicateMovieClip("snowflake"+i,100+i);
// ustawianie w przypadkowym miejscu
snowflakes[i]._x = Stage.width*Math.random();
snowflakes[i]._y = Stage.height*Math.random();
snowflakes[i]._xscale = 40+Math.random()*60;
snowflakes[i]._yscale = snowflakes[i]._xscale;
snowflakes[i].yspeed = Math.random()*4+ 1;
snowflakes[i].increment = -0.025+Math.random()*0.05;
snowflakes[i].onEnterFrame = function() {
this.radians = this.increment + this.radians;
this._y = this.yspeed + this._y;
this._x = Math.sin(this.radians) + this._x;
if (this._y>Stage.height) {
this._y = 0-10;
this._x = 0-10+Math.random()*Stage.width;
}
}
}
Wciśnij klawisz F9 by zobaczyć końcowy efekt.