ActionScript 3 система от частици снеговалеж във флаш
Метод втори

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

stage.addEventListener (Event.ENTER_FRAME, снежинка);

Сега ще добавим кода, който ще създаде малък брой снежинки. Ще използваме оператор за цикъл в рамките на функцията за снежинка, за да контролираме броя на снежинките, които ще бъдат създадени. Ще ни трябват около 70 снежинки. Ако увеличим това число много по-високо, анимацията отново ще стане задача. Поставете курсора си вътре в кода на функцията на снежинката, веднага след отварящата се къдрава скоба и добавете реда от код, който ще каже на Flash да повтори функцията на снежинката 70 пъти. След това добавете отварящата се къдрава скоба за контура. Можете да разпознаете този код за цикъл от втория урок от тази серия.

функция снежинка (събитие: Събитие): невалидна
{
за (var i: Число = 0; i <70; i ++)
{


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

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

Тъй като ние вече не се обаждаме на функцията за снежинка с слушателя на събития, който премахнахме от горната част на кода, ще трябва да го извикаме с обикновено обаждане на функция. Тъй като използваме оператор for loop в рамките на функцията, за да повторим функцията 70 пъти, трябва само да извикаме самата функция веднъж. В края на целия програмен код поставете този функционален разговор.

кокиче ();

И накрая, ние трябва да премахнем код RemoveChild, който добавихме към нашия код за метод първи. Не забравяйте, че искаме да рециклираме тези снежинки, вместо да ги премахваме от списъка с дисплеи. Премахнете следния код.

removeChild (_Snowflake);

Ако тествате филма си, ще получите съобщения за грешка. Нека се погрижим за последната грешка в списъка. Получихме това съобщение за грешка, защото имаме един аргумент вътре в скобите на кода на функцията на снежинката. Но ние вече не използваме този аргумент „събитие: събитие“, тъй като премахнахме слушателя на събития. Трябва да премахнем „събитието: събитие“ от вътрешните скоби.

функция снежинка (): невалидна

← Назад | Следващ →

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