Vlastnosti částic alfa a měřítka - Flash CS3
Nyní máme FlashR Animace sněhových scén částicového systému CS3 trochu leštěná, můžeme se soustředit na přidávání většího zájmu a realismu do naší animace. V posledním tutoriálu jsme do našich sněhových vloček přidali určitou náhodnost pomocí Math.random (), aby se změnilo množství větru, které se aplikuje na každou jednotlivou sněhovou vločku. Přidejme ještě větší zájem změnou velikosti a průhlednosti sněhové vločky. Ostatně v reálném životě nejsou všechny sněhové vločky stejné velikosti. Také změnou průhlednosti některých vloček to dá iluzi, že některé sněhové vločky jsou dále ve scéně sněhu. Tak pojďme zaneprázdněni.

Nejprve se musíme rozhodnout, kam vložíme tento nový kód. Pokud ji vložíme do kódu funkce sněžení, velikost a průhlednost grafiky sněhové vločky se změní pokaždé, když Flash vstoupí do nového snímku. Je to proto, že funkce snowfall je obsluhou události pro posluchače událostí ENTER_FRAME. To nám nedá účinek, který hledáme. Nechceme, aby sněhová vločka změnila svůj vzhled poté, co bude přitažena na jeviště.

Naše druhá možnost je přidat nový kód do sekce, která vytvoří sněhové vločky a nastaví pozice X a Y. Protože se tato část kódu stane pouze jednou pro každou sněhovou vločku, je to místo pro náš nový kód. Chceme, aby byla průhlednost (nebo alfa) a velikost (nebo měřítko) naší sněhové vločky stanovena pouze jednou v době jejího „vytvoření“.

První řádek nového kódu, který přidáme, řekne Flash, aby změnil velikost sněhové vločky na náhodnou velikost mezi 0 a 1. Hodnota 0 změní velikost sněhové vločky na nic a hodnota 1 ji udrží na 100%. K ovládání velikosti použijeme vlastnosti scaleX a scaleY. Proč potřebujeme nastavit měřítko X a Y? Představte si, že jsme nastavili měřítko X pouze na 50%. Naše sněhová vločka by byla poloviční šířkou původní velikosti a stále tak vysoká, jak byla původně. Už to nebude pěkná kulatá sněhová vločka. Musíme tedy změnit velikost hodnot X i Y.

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


Stále si však musíme být jisti, že Flash mění velikost sněhové vločky rovnoměrně pro hodnoty X a Y. Jak nyní máme kód napsaný, hodnoty X a Y by mohly být dvě různá náhodná čísla. Chceme, aby to bylo stejné náhodné číslo. To si můžeme být jisti změnou kódu tak, že nastaví měřítko X a Y na stejné náhodné číslo.

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

Naším druhým úkolem je změnit průhlednost naší grafiky sněhové vločky. Uděláme to tak, že nastavíme náhodnou hodnotu pro vlastnost alfa.

_Snowflake.alpha = Math.random ();

Nyní přidáme tento kód do našeho programu a několikrát vyzkoušíme náš film. Pokaždé by měla mít sněhová vločka jinou velikost a neprůhlednost.

Uložte sněhovou scénu jako SnowScene7.fla.

Copyright 2018 Adobe Systems Incorporated. Všechna práva vyhrazena. Snímky obrazovky produktů Adobe přetištěné se souhlasem společ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 / jsou [a] registrovanou ochrannou známkou (značkami) nebo ochrannou známkou (značkami) společnosti Adobe Systems Incorporated ve Spojených státech a / nebo jiných zemích.


Video Návody: The Mystery at the Bottom of Physics (Smět 2024).