Фласх ЦС3 АцтионСцрипт 3 систем честица
Остале поруке о грешкама догодиле су се зато што смо уклонили функцију снежних падавина из функције снежне пахуље. Због тога функција снежних падавина не зна како препознати пахуљице. Морамо да променимо шифру функције снежне падавине да бисмо јој рекли да препозна тренутну снежинку која је управо створена. Променићемо „_Сновфлаке“ у „евент.таргет“ на четири места до којих долази.

Имамо још једну корекцију пре него што поново можемо да тестирамо свој филм. Вратимо се коду функције снежинке. Слушалац догађаја унутар овог кода позива функцију снежних падавина. Али још увек се слуша позорница. То морамо променити тако да слушатељ догађаја буде причвршћен на сваку нову пахуљицу како је створена, а не на сваки нови оквир анимације. На предњем делу кода слушатеља догађаја промените „стаге“ у „_Сновфлаке“.

Тестирајте поново. Нема грешака и свих 70 пахуљица пада на дно позорнице. Али тада анимација престаје јер не стварамо никакве нове пахуље након почетних 70 пахуља. Морамо додати неки код који ће рециклирати ових 70 пахуљица до врха позорнице. Док помичемо ове сњежне пахуље на врх, користимо исти Матх.рандом () код који смо користили у функцији сњежне пахуљице да насумично поставимо рециклиране пахуље. Али овај пут морамо користити „евент.таргет“ уместо „_Сновфлаке“.

На крају, морамо уклонити РемовеЕвентЛистенер код из функције снежних падавина. Не желимо спречити да наше пахуљице више падају. Желимо да оду на врх и поново падну. Ево новог кода за условну изјаву.

Испитајте поново и видећете да 70 пахуљица пада са врха на фазу, а затим рециклиране пахуље. Али има неколико секунди пре него што рециклиране пахуљице почну да падају. Била би много глађа анимација када бисмо могли да променимо код тако да се почетних 70 пахуљица постави преко целе позорнице, а не само на врху. Вратимо се функцији пахуљице и променимо "40" у "400" за својство_Сновфлаке.и. Ово ће поставити 70 почетних пахуљица на насумичне позиције од 0 до 400 дуж оси И што ће покрити целу сцену.

Тестирајте поново и имамо успеха. Сачувајте снежни призор као СновСцене10.фла.

Сада када је наша анимација оптимизована и анимација савршено, могли бисмо се зауставити овде. Али са само неколико промена, овај код бисмо могли учинити модуларнијим системом честица. Тада бисмо могли да користимо шифру да направимо било шта од кише до свиња које падају са неба. То ћемо учинити следеће.

← Назад

Ауторска права 2018. Адобе Системс Инцорпоратед. Сва права задржана. Снимке екрана Адобе производа поново су одштампане уз дозволу компаније Адобе Системс Инцорпоратед. Адобе, Пхотосхоп, Пхотосхоп Албум, Пхотосхоп Елементс, Иллустратор, ИнДесигн, ГоЛиве, Ацробат, Цуе, Премиере Про, Премиере Елементс, Бридге, Афтер Еффецтс, ИнЦопи, Дреамвеавер, Фласх, АцтионСцрипт, Фиреворкс, Цонтрибуте, Цаптивате, Фласх Цаталист и Фласх Папер је или су [а] регистровани заштитни знак (и) или заштитни знак (Адобе) компаније Адобе Системс Инцорпоратед у Сједињеним Државама и / или другим земљама.


Видео Упутства: ActionScript: Understanding how particle systems work | lynda.com (Април 2024).