Помогни ни да направим Uroci.net по - богат! Добави урок
Категории Други уроци Adobe Photoshop Adobe Illustrator Adobe Flash
Adobe Fireworks DreamWeaver CSS и HTML Corel Draw Image Ready PHP SEO CMS Microsoft Windows Microsoft Word Microsoft Excel PowerPoint Microsoft Access Microsoft Publisher Linux Visual basic JavaScript Ajax 3ds Max Maya 3D C++ Sound Forge Gimp SWiSH

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

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


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".

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


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

dota175 на 22.03 2008 в 16:19ч.
Второто ми "творение" на Флаш, което работи! Мерси!
chikita_f на 11.12 2008 в 00:14ч.
На мен нещо не ми се получава :( има само една снежинка и се движи само по диагонал и това е.Моля те да направиш видео урок моля!!

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


© Всички права запазени. 2006-2008. Created by: Site.bg
Препоръчваме: IT Новини | Кино и игри | Диплома.бг | Paparak.bg | Тунинг Портал | uchenik.com | TRAVEL туризъм | Реферати | AmAm.bg | Иде.ли | Курсови работи | AnimeS-bg.com | Фото Форум | Запознанства | Мрежа от приятели | IT Light | Spodeli.net | Фото-Култ | IDG.BG | Teenproblem.net | Блог - Образование | Fresh-BG.com | Hanovete.com | Bulfleet.com | Mythlands.com | Ohoboho.com | Казанлък.Com | News24 | Setcom.bg | Atol.bg | Elmaz.com | MobileBulgaria.com