СновСцрипт систем честица АцтионСцрипт 3 у Фласх-у
Други метод

Друга метода ће нам омогућити да користимо само неколико пахуљица уместо да стално стварамо нове. Али да бисмо то урадили, мораћемо да пронађемо начин да рециклирамо пахуље које тренутно стварамо. Први корак је промена начина на који називамо функцију снежинке која ствара снежинке. Више не желимо да стварамо нову пахуљицу са сваким новим оквиром, па ћемо морати да уклонимо слушатеља догађаја на врху кода.

стаге.аддЕвентЛистенер (Евент.ЕНТЕР_ФРАМЕ, снежна пахуљица);

Сада ћемо додати код који ће створити мали број пахуљица. Ми ћемо користити изјаву за петљу у оквиру функције снежинке да контролишемо број пахуља које ће се створити. Требаће нам око 70 пахуљица. Ако увећамо овај број много више, анимација ће поново постати задатак. Поставите курсор унутар кода функције снежинке, одмах након отварања коврчавог заграде и додајте линију кода која ће навести Фласх да 70 пута понавља функцију снежине. Затим додајте отвор за коврче за отварање. То можете препознати по коду петље из другог водича у овој серији.

функција пахуљица (догађај: догађај): неважећа
{
за (вар и: Број = 0; и <70; и ++)
{


Остатак кода функције сњежне пахуље требао би остати исти. Сада морамо затворити петљу за затварање са коврчавим носачем. Поставите овај носач одмах након последњег реда функције. Ево шифре. Померио сам тело функције удесно да бих га учинио читљивијим. Међутим, то није неопходно за рад кода.

На крају, морамо уклонити функцију сњежних падавина из функције функције сњежне пахуље. То је лако урадити. Само премјестите коврчави носач који затвара функцију сњежне пахуље с дна програма на точно испод краја кода за петљу. Сада имамо две функције које су потпуно одвојене једна од друге.

Будући да више не зовемо пахуљицу помоћу слушатеља догађаја који смо уклонили са врха кода, мораћемо да га позовемо једноставним позивом функција. Будући да користимо наредбу фор петље у оквиру функције да бисмо понављали функцију 70 пута, само ћемо функцију морати позвати једном. На крају целог програмског кода, поставите овај позив функције.

пахуљица ();

На крају, морамо уклонити ремовеЦхилд код који смо додали у наш код за метод прве. Имајте на уму да желимо да рециклирамо ове пахуљице уместо да их уклањамо са листе приказа. Уклоните следећи код.

ремовеЦхилд (_Сновфлаке);

Ако тестирате филм, добићете поруке о грешци. Пазимо на последњу грешку на листи. Добили смо ову поруку о грешци јер имамо један аргумент у заградама кодова функције снежинке. Али овај аргумент „догађај: догађај“ више не користимо откад смо уклонили слушатеља догађаја. Морамо уклонити "догађај: догађај" из заграде.

функција сновфлаке (): неважећа

← Назад | Следеће →

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