Tuesday, April 5, 2011

Направете снег во Flash

Отворете нов документ 400 х 300 пиксели. Подесете во Document Properties како што е покажано на сликата:




Сега одете на Insert > New Symbol. Крстете го "snow", и подесете како што е прикажано на сликата:


И сега доаѓа моментот кога треба да ја нацртаме нашата снегулка. Точно така, само една. После тоа, ќе додадеме една Action-script скрипта, којашто ќе ја брка целата работа. Еве како изгледа нашата снегулка:



Сега одиме на Scene 1 во Timeline, за да испаднеме од штотуку направениот од нас симбол. Тој е веќе готов, и сега го оставаме на страна.


 Сега притиснете Ctrl + L, за да се покаже Library. Кликнете со десното копче од глувчето на нашиот Movie Clip (Снегулката) и дајте Linkage. Уверете се дека подесувањата се точни како што се покажани на следната слика:


 Сега сме речиси готови. Остана најважниот дел од лекцијава, а тоа е Action-script скриптата. Притиснете на Frame 1 во Timeline и притиснете F9 (тоа ќе го отвори Action - прозорецот). Копирајте го следниов код и пастирајте го таму:
width = 550;
height = 400;
total = 200;
for (var t = 0; t != total; t++) {
var mc = _root.attachMovie("snow", "snow"+t, _root.getNextHighestDepth());
mc._x = (Math.random()*(width+20))-10;
mc._y = (Math.random()*(height+20))-10;
mc.yspeed = (Math.random()*1.75)+0.25;
mc.speed = (Math.random()*3)+2;
mc._xscale = mc._yscale=(mc.speed+mc.yspeed)*10;
mc.onEnterFrame = function() {
var angle = Math.atan2(_root._xmouse-(width/2), _root._ymouse)+1.5707963267949;
this._y += Math.sin(angle)*this.speed+this.yspeed;
this._x += Math.cos(angle)*this.speed;
if (this._x>width+10) {
this._x = -10;
} else if (this._x<0-10) {
this._x = width+10;
}
if (this._y>height+10) {
this._y = -10;
} else if (this._y<0-10) {
this._y = height+10;
}
};


Притиснете Ctrl + Enter, за да го видете крајниот резултат.



No comments:

Post a Comment