Помогни ни да направим Uroci.net по - богат! Добави урок

Система частици

nma   трудност:    видян: 7525


1) Първо трябва да нарисувате нещо, което ще дупликирате. Малка точка ще свърши работа. В урока ще направим падащ сняг, така че малка бяла точка ще свърши работа.

2) Сега изберете точката, натиснете F8, изберете "Movie Clip" и натиснете ОК.

óðîöè íà áúëãàðñêè

3) Сега изберете ново направения "Movie clip" и в лентата с настройки в долната част в полето "name" напишете "particle".

4) Както все още сте избрали частицата натиснете F9 и въведете следния код:

Код:

onClipEvent (load) {

this._x = Math.random()*320;

this._y = Math.random()*240;

speed = Math.floor(Math.random()*3)+6;



variation = Math.floor(Math.random()*6)+1;

}



onClipEvent (enterFrame) {

this._y += this.speed;



this._x += this.variation;



if (this._y > 240) {

this._y = 0;

}



if (this._x > 320) {

this._x = 0;

}

}

Сега да обесним кода
Код:
onClipEvent (load) {

this._x = Math.random()*320;

this._y = Math.random()*240;

speed = Math.floor(Math.random()*3)+6;



variation = Math.floor(Math.random()*6)+1;

}
Това казва на "movie clip"-а в момента, в който се зареди да се позиционира в координати "x" и "y" със стойности произволно избрани.
И след това придава на 2 променливи произволни стойности.
Код:
onClipEvent (enterFrame) {

this._y += this.speed;



this._x += this.variation;



if (this._y > 240) {

this._y = 0;

}



if (this._x > 320) {

this._x = 0;

}

}
Когато "movie clip"-а се появи на дадения кадър (който ще се повтаря отново и отново) скрипта променя позицията на обекта като взема за информация променливите настроени в предходния скрипт. След което има 2 проверки, които проверяват дали позициите на частицата излизат от видимата част на вашия флаш.

5) Ако натиснете Ctrl+Enter без долния код ще имате една частица. Сега ще добавим код, който ще копира частицата. Направете нов слой, именувайте го 'Actions' и прибавете следния код на първия кадър:
Код:
numPart = 100;



for ( var index = 0; index < numPart; index++) {

particle.duplicateMovieClip("particle"+index, index);

}
Код:
numPart = 100;
Този код задава стойност на променливата "numPart" 100.
Код:
for ( var index = 0; index < numPart; index++) {

particle.duplicateMovieClip("particle"+index, index);

}
Горния код просто създава нов обект "movie clip" от вече съществуващия (particle) като му слага ново име и променя дълбочината докато не стигне бройката описана в променливата "numPart".

И сте готови трябва да имате падащ сняг. Може да се върнете и да промените някой стойности.



Коментари (3)

dota175 на 22.03 2008 в 16:19ч.
Второто ми "творение" на Флаш, което работи! Мерси!
chikita_f на 11.12 2008 в 00:14ч.
На мен нещо не ми се получава :( има само една снежинка и се движи само по диагонал и това е.Моля те да направиш видео урок моля!!
grandmasterd на 29.11 2009 в 13:59ч.
На мен ми дава:
Description:
1087: Syntax error: extra characters found after end program.
Source:
onClipEvent (load) {

Регистрирайте се, за да добавите коментар


Калдейта ЕООД - © 2003-2010. Всички права запазени.
Препоръчваме: IT Новини