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) {Това казва на "movie clip"-а в момента, в който се зареди да се позиционира в координати "x" и "y" със стойности произволно избрани.
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) {Когато "movie clip"-а се появи на дадения кадър (който ще се повтаря отново и отново) скрипта променя позицията на обекта като взема за информация променливите настроени в предходния скрипт. След което има 2 проверки, които проверяват дали позициите на частицата излизат от видимата част на вашия флаш.
this._y += this.speed;
this._x += this.variation;
if (this._y > 240) {
this._y = 0;
}
if (this._x > 320) {
this._x = 0;
}
}
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++) {Горния код просто създава нов обект "movie clip" от вече съществуващия (particle) като му слага ново име и променя дълбочината докато не стигне бройката описана в променливата "numPart".
particle.duplicateMovieClip("particle"+index, index);
}