Флаш CS3 ActionScript 3 частица система
Другите съобщения за грешки се случиха, защото премахнахме функцията за снеговалеж от функцията на снежинката. Поради това функцията за снеговалеж не знае как да разпознае снежинките. Трябва да направим промяна в кода на функцията за снеговалеж, за да му кажем да разпознава току-що създадената снежинка. Ще променим „_Snowflake“ на „event.target“ на четирите места, на които се случва.

Имаме още една корекция, преди да можем отново да тестваме филма си. Да се ​​върнем към кода на функцията на снежинката. Слушателят на събития вътре в този код извиква функцията за снеговалеж. Но все още се слуша на сцената. Трябва да променим това, така че слушателят на събития да бъде прикрепен към всяка нова снежинка, както е създадена, а не към всеки нов кадър от анимацията. В предната част на кода на слушателя на събития променете "етап" на "_Snowflake".

Тествайте отново. Няма грешки и всички 70 снежинки падат до дъното на сцената. Но тогава анимацията спира, защото ние не създаваме нови снежинки след първоначалните 70 снежинки. Трябва да добавим код, който ще рециклира тези 70 снежинки обратно до върха на сцената. Докато преместваме тези снежинки обратно към върха, нека използваме същия код Math.random (), който използвахме във функцията за снежинка, за да поставим произволно нашите рециклирани снежинки. Но този път трябва да използваме "event.target" вместо "_Snowflake".

И накрая, трябва да премахнем код RemoveEventListener от функцията за снеговалеж. Не искаме повече да спираме снежинките да падат. Искаме те да отидат до върха и отново да паднат. Ето новия код за условното изявление.

Тествайте отново и ще видите как 70 снежинки падат от върха към сцената, последвани от рециклираните снежинки. Но има няколко секунди преди рециклираните снежинки да започнат да падат. Би било много по-гладка анимация, ако успеем да променим кода, така че първоначалните 70 снежинки да бъдат поставени на целия етап, а не само на върха. Да се ​​върнем към функцията на снежинката и да променим "40" на "400" за свойството the_Snowflake.y. Това ще постави 70-те първоначални снежинки на произволни позиции от 0 до 400 по оста Y, което ще покрие целия етап.

Тествайте отново и имаме успех. Запазете вашата сцена на сняг като SnowScene10.fla.

Сега нашата анимация е оптимизирана и анимация перфектно, бихме могли да спрем до тук. Но само с няколко промени бихме могли да превърнем този код в по-модулна система от частици. Тогава бихме могли да използваме кода, за да накараме нещо от дъжд до прасета да падне от небето. Ще направим това по-нататък.

← Назад

Copyright 2018 Adobe Systems Incorporated. Всички права запазени. Екран (и) на екрана с продукти на Adobe препечатани с разрешение от Adobe Systems Incorporated. Adobe, Photoshop, Photoshop Album, Photoshop Elements, Illustrator, InDesign, GoLive, Acrobat, Cue, Premiere Pro, Premiere Elements, Bridge, After Effects, InCopy, Dreamweaver, Flash, ActionScript, Fireworks, Contribute, Captivate, Flash Catalyst и Flash Paper е или са [a] регистрирана търговска марка (и) или търговска марка (и) на Adobe Systems Incorporated в Съединените щати и / или други страни.


Инструкции Видео: Видео Уроки Flash. Простая система частиц (Може 2024).