Właściwości cząstek alfa i skali - Flash CS3
Teraz, gdy mamy nasz FlashR Animacja sceny śniegowej w systemie cząstek CS3 została nieco dopracowana, możemy skoncentrować się na zwiększeniu zainteresowania i realizmu naszej animacji. W ostatnim samouczku dodaliśmy trochę losowości do naszych płatków śniegu za pomocą Math.random (), aby zmienić ilość efektu wiatru, który jest stosowany do każdego płatka śniegu. Dodajmy jeszcze więcej zainteresowania, zmieniając rozmiar i przezroczystość cząstki płatka śniegu. W końcu w rzeczywistości nie wszystkie płatki śniegu mają ten sam rozmiar. Ponadto, zmieniając przezroczystość niektórych płatków, da to złudzenie, że niektóre płatki śniegu znajdują się dalej w scenie śnieżnej. Zajmijmy się więc.

Najpierw musimy zdecydować, gdzie umieścimy ten nowy kod. Jeśli umieścimy go w kodzie funkcji śniegu, rozmiar i przezroczystość grafiki płatka śniegu będą się zmieniać za każdym razem, gdy Flash znajdzie się w nowej ramce. Wynika to z faktu, że funkcja śniegu jest obsługą zdarzeń dla detektora zdarzeń ENTER_FRAME. To nie da nam efektu, którego szukamy. Nie chcemy, aby płatek śniegu zmienił swój wygląd po przyciągnięciu na scenę.

Naszą drugą opcją jest dodanie nowego kodu do sekcji, która tworzy płatki śniegu i ustawia pozycje X i Y. Ponieważ ta sekcja kodu występuje tylko raz dla każdego płatka śniegu, jest to miejsce dla naszego nowego kodu. Chcemy, aby przezroczystość (lub alfa) i rozmiar (lub skala) naszego płatka śniegu były określane tylko raz w momencie jego „stworzenia”.

Pierwszy wiersz nowego kodu, który dodamy, powie Flashowi, aby zmienił rozmiar płatka śniegu na losowy rozmiar od 0 do 1. Wartość 0 spowoduje zmniejszenie płatka śniegu do zera, a wartość 1 utrzyma go na 100%. Będziemy używać właściwości scaleX i scaleY do kontrolowania rozmiaru. Dlaczego musimy ustawić zarówno skalę X, jak i Y? Wyobraź sobie, że ustawiliśmy skalę X tylko na 50%. Nasz płatek śniegu miałby połowę szerokości oryginalnego rozmiaru i nadal byłby tak wysoki, jak był pierwotnie. Nie byłby to już ładny okrągły płatek śniegu. Musimy więc zmienić zarówno wartości skali X, jak i Y.

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


Ale nadal musimy mieć pewność, że Flash równomiernie zmienia rozmiar płatka śniegu zarówno dla wartości X, jak i Y. Ponieważ mamy teraz napisany kod, wartości X i Y mogą być prawdopodobnie dwiema różnymi liczbami losowymi. Chcemy, aby były tą samą liczbą losową. Możemy być tego pewni, zmieniając kod tak, aby ustawiał skalę X i Y na tę samą liczbę losową.

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

Naszym drugim zadaniem jest zmiana przezroczystości grafiki płatka śniegu. Zrobimy to, ustawiając losową wartość właściwości alpha.

_Snowflake.alpha = Math.random ();

Teraz dodajmy ten kod do naszego programu i przetestuj nasz film kilka razy. Za każdym razem płatek śniegu powinien mieć inny rozmiar i krycie.

Zapisz scenę śnieżną jako SnowScene7.fla.

Prawa autorskie 2018 Adobe Systems Incorporated. Wszelkie prawa zastrzeżone. Zrzuty ekranowe produktów Adobe zostały przedrukowane za zgodą 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 i Flash Paper jest / są [a] zarejestrowanym znakiem towarowym lub znakami towarowymi Adobe Systems Incorporated w Stanach Zjednoczonych i / lub innych krajach.