Vlastnosti častíc alfa a mierky - Flash CS3
Teraz, keď máme FlashR Animácia snehových scén CS3 časticového systému trochu leštila, môžeme sa sústrediť na pridanie väčšieho záujmu a realizmu do našej animácie. V poslednom tutoriále sme do našich snehových vločiek pridali určitú náhodnosť pomocou Math.random (), aby sme zmenili množstvo vetra, ktoré sa aplikuje na každú jednotlivú snehovú vločku. Pridajme ešte väčší záujem zmenou veľkosti a priehľadnosti častice snehových vločiek. V skutočnosti v skutočnosti nie všetky snehové vločky majú rovnakú veľkosť. Zmenou priehľadnosti niektorých vločiek tiež vznikne ilúzia, že niektoré snehové vločky sú ďalej v scéne snehu. Tak poďme zaneprázdnení.

Najprv sa musíme rozhodnúť, kam umiestnime tento nový kód. Ak ho vložíme do funkčného kódu sneženia, veľkosť a priehľadnosť grafiky snehových vločiek sa zmení zakaždým, keď Flash vstúpi do nového rámčeka. Je to preto, že funkcia sneženia je obsluhou udalosti pre poslucháča udalostí ENTER_FRAME. To nám nedá účinok, ktorý hľadáme. Nechceme, aby snehová vločka zmenila svoj vzhľad potom, čo sa pritiahne na javisko.

Druhou možnosťou je pridať nový kód do sekcie, ktorá vytvára snehové vločky a určuje polohy X a Y. Pretože táto časť kódu sa vyskytuje iba raz pre každú snehovú vločku, je to miesto pre náš nový kód. Chceme, aby bola priehľadnosť (alebo alfa) a veľkosť (alebo mierka) pre našu snehovú vločku stanovená iba raz v čase jej „vytvorenia“.

Prvý riadok nového kódu, ktorý pridáme, povie Flash, aby zmenil veľkosť snehovej vločky na náhodnú veľkosť medzi 0 a 1. Hodnota 0 zmenší snehovú vločku na nič a hodnota 1 ju udrží na 100%. Na riadenie veľkosti použijeme vlastnosti scaleX a scaleY. Prečo musíme nastaviť mierku X aj Y? Predstavte si, že sme nastavili mierku X iba na 50%. Naša snehová vločka by bola polovica šírky pôvodnej veľkosti a stále tak vysoká, ako bola pôvodne. Už by to nebolo pekné okrúhle snehové vločky. Preto musíme zmeniť veľkosť mierky X a Y.

_Snowflake.scaleX = Math.random ();
_Snowflake.scaleY = Math.random ();


Stále si však musíme byť istí, že Flash zmení veľkosť snehových vločiek rovnomerne pre hodnoty X a Y. Keď teraz máme kód napísaný, hodnoty X a Y by mohli byť dve rôzne náhodné čísla. Chceme, aby boli rovnaké náhodné číslo. Môžeme si byť istí, že zmeníme kód tak, že nastaví mierku X a Y na rovnaké náhodné číslo.

_Snowflake.scaleX = _Snowflake.scaleY = Math.random ();

Našou druhou úlohou je zmeniť priehľadnosť našej grafiky snehových vločiek. Urobíme to tak, že nastavíme náhodnú hodnotu pre vlastnosť alfa.

_Snowflake.alpha = Math.random ();

Teraz pridajte tento kód do nášho programu a niekoľkokrát vyskúšajte náš film. Zakaždým by snehová vločka mala mať inú veľkosť a opacitu.

Uložte svoju scénu snehu ako SnowScene7.fla.

Copyright 2018 Adobe Systems Incorporated. Všetky práva vyhradené. Snímky obrazovky produktov spoločnosti Adobe znova vytlačené so súhlasom spoločnosti 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 a Flash Paper je / sú [a] registrované ochranné známky alebo ochranné známky spoločnosti Adobe Systems Incorporated v USA a / alebo iných krajinách.