Оптимизирање Фласх ЦС3 анимација система честица
Сад кад имамо ФласхР ЦС3 анимација сњежних падавина функционише баш онако како ми желимо, вријеме је за оптимизацију програмског кода сцене снијега. Ако сте тестирали анимацију о којој смо писали у претходним туторијалама, вероватно сте приметили да анимација након одређеног времена има задатак да препусти ресурсе рачунару. У овом туториалу ћемо погледати неколико начина како да анимацију учинимо ефикаснијом.

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

Први метод

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

иф (_Сновфлаке.и> 370 | | _Сновфлаке.к> 550)
{
стаге.ремовеЕвентЛистенер (Евент.ЕНТЕР_ФРАМЕ, снежне падавине);
ремовеЦхилд (_Сновфлаке);
}
друго
{_Сновфлаке.и + = 5; _Сновфлаке.к + = Матх.рандом () * 10; }


Када тестирате филм, пахуље нестају када дођу до десне или доње ивице позорнице, а анимација је ефикаснија.

Следеће →

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