Ефекат ветра са Фласх ЦС3 Матх.рандом ()
Сад кад је наша пахуља пала у нашем Фласх-уР систем честица, хајде да мало модификујемо АцтионСцрипт 3 код. Наша пахуљица пада управо доле. Али, осим ако нема апсолутно ветра, већина пахуљица путује низ нагиб. Зато искористимо мало математике да се наша пахуљица помакне удесно док пада. Да бисмо додали више реализма, желимо да се количина хоризонталног померања мења док снежна пахуља чини силазак низ позорницу.

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

Друго, када смо створили нашу пахуљицу, поставили смо почетне Кс и И позиције пахуљице на случајни број.

_Сновфлаке.к = Матх.рандом () * 510;
_Сновфлаке.и = Матх.рандом () * 40;

Можемо користити исти Матх.рандом () за контролу количине случајних хоризонталних покрета. Погодите шта следи?

Знамо да на сваком кадру нашег Фласх филма називамо функције снежних падавина.

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

Ова функција повећава својство_Сновфлаке.и за 10 за сваки кадар. То помера пахуљицу низ позорницу.

_Сновфлаке.и + = 10;

Али то је пребрзо да бисмо видели суптилни хоризонтални покрет који ћемо додати следећи. Дакле, мало успоримо тако што ћемо променити 10 у 5.

_Сновфлаке.и + = 5;

Сада можемо да користимо исти код да померимо пахуљицу водоравно десно. Све што треба да урадимо је да променимо тхе_Сновфлаке.и у_Сновфлаке.к.

_Сновфлаке.к + = 10;

Сада ће се пахуљица померити 10 пиксела удесно и 5 пиксела доле у ​​сваком кадру у нашем Фласх филму. Али, било би реалније да је хоризонтално кретање снежинке било случајније јер се чини силазним степеницом. То можемо учинити заменом 10 са случајним бројем између 0 и 9. За то ћемо користити Матх.рандом ().

_Сновфлаке.к + = Матх.рандом () * 10;

Затим додајемо ову нову шифру функцији сњежних падавина и добићемо је.

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

Али сада када померимо пахуљицу удесно, она би на крају могла прећи и десну страну екрана. Сјетите се да смо зауставили пахуљицу ако је пала испод бине.

иф (_Сновфлаке.и> 370)

Такође га можемо зауставити ако пређе десну страну позорнице. Додајмо то нашој условној изјави. Будући да желимо да се анимација заустави ако је или први или други од ових услова тачни, можемо користити || оператор између два услова у иф изјавама.

иф (_Сновфлаке.и> 370 | | _Сновфлаке.к> 550)

Ако је један од ових услова тачан, Фласх ће уклонити ЕНТЕР_ФРАМЕ слушалац догађаја.

Ево нашег новог кода.
стаге.аддЕвентЛистенер (Евент.ЕНТЕР_ФРАМЕ, снежне падавине);

вар _Сновфлаке: мцСновфлаке;

_Сновфлаке = нови мцСновфлаке ();
аддЦхилд (_Сновфлаке);
_Сновфлаке.к = Матх.рандом () * 510;
_Сновфлаке.и = Матх.рандом () * 40;

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


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

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


Видео Упутства: 3000+ Common English Words with Pronunciation (Може 2024).