ActionScript 3 Particle System Snowfall we Flashu
Metoda druga

Druga metoda pozwoli nam użyć tylko kilku płatków śniegu zamiast ciągłego tworzenia nowych. Ale aby to zrobić, musimy znaleźć sposób na recykling tworzonych przez nas płatków śniegu. Pierwszym krokiem jest zmiana sposobu, w jaki nazywamy funkcję płatka śniegu, która tworzy płatki śniegu. Nie chcemy już tworzyć nowego płatka śniegu z każdą nową ramką, więc będziemy musieli usunąć Listener zdarzeń na górze kodu.

stage.addEventListener (Event.ENTER_FRAME, płatek śniegu);

Teraz dodamy kod, który utworzy niewielką liczbę płatków śniegu. Użyjemy instrukcji pętli for w ramach funkcji płatka śniegu do kontrolowania liczby tworzonych płatków śniegu. Będziemy potrzebować około 70 płatków śniegu. Jeśli znacznie zwiększymy tę liczbę, animacja ponownie stanie się zadaniem. Umieść kursor wewnątrz kodu funkcji płatka śniegu, tuż za otwierającym nawiasem klamrowym i dodaj wiersz kodu, który powie Flashowi, aby powtórzył funkcję płatka śniegu 70 razy. Następnie dodaj otwierający nawias klamrowy pętli. Możesz rozpoznać ten kod pętli z drugiego samouczka z tej serii.

funkcja snowflake (event: Event): void
{
dla (var i: Number = 0; i <70; i ++)
{


Reszta kodu funkcji płatka śniegu powinna pozostać taka sama. Teraz musimy zamknąć pętlę for za pomocą zamykającego nawiasu klamrowego. Umieść ten nawias zaraz za ostatnim wierszem funkcji. Oto kod. Przesunąłem treść funkcji w prawo, aby była bardziej czytelna. Nie jest to jednak konieczne do działania kodu.

Na koniec musimy usunąć funkcję śniegu z funkcji płatka śniegu. To jest łatwe do zrobienia. Wystarczy przesunąć nawias klamrowy, który zamyka funkcję płatka śniegu, z dolnej części programu na tuż pod koniec kodu pętli for. Teraz mamy dwie funkcje, które są całkowicie od siebie oddzielone.

Ponieważ nie wywołujemy już funkcji płatka śniegu za pomocą detektora zdarzeń, który usunęliśmy z góry kodu, musimy zamiast tego wywołać ją za pomocą prostego wywołania funkcji. Ponieważ używamy instrukcji for loop w funkcji, aby powtórzyć funkcję 70 razy, musimy wywołać samą funkcję tylko raz. Na końcu całego kodu programu umieść to wywołanie funkcji.

płatek śniegu();

Wreszcie musimy usunąć kod removeChild, który dodaliśmy do naszego kodu dla metody pierwszej. Pamiętaj, że chcemy przetworzyć te płatki śniegu zamiast usuwać je z listy wyświetlania. Usuń następujący kod.

removeChild (_Snowflake);

Jeśli przetestujesz swój film, otrzymasz komunikaty o błędach. Zajmijmy się ostatnim błędem na liście. Otrzymaliśmy ten komunikat o błędzie, ponieważ w nawiasach kodu funkcji płatka śniegu mamy jeden argument. Ale nie używamy już tego argumentu „zdarzenie: zdarzenie”, ponieważ usunęliśmy detektor zdarzeń. Musimy usunąć „event: Event” z nawiasów.

funkcja snowflake (): void

← Wróć | Dalej →

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.


Instrukcje Wideo: How to create beautiful snow in flash (using AS3) (Może 2024).