Flash CS3 ActionScript 3 Particle System
Inne komunikaty o błędach miały miejsce, ponieważ usunęliśmy funkcję śniegu z funkcji płatka śniegu. Z tego powodu funkcja opadów śniegu nie wie, jak rozpoznać płatki śniegu. Musimy wprowadzić zmiany w kodzie funkcji śniegu, aby poinformować go o rozpoznaniu właśnie utworzonego płatka śniegu. Zmienimy „_Snowflake” na „event.target” w czterech miejscach, w których wystąpi.

Mamy jeszcze jedną korektę, zanim będziemy mogli ponownie przetestować nasz film. Wróćmy do kodu funkcji płatka śniegu. Detektor zdarzeń wewnątrz tego kodu wywołuje funkcję opadów śniegu. Ale wciąż słucha sceny. Musimy to zmienić, aby Detektor zdarzeń był dołączany do każdego nowego płatka śniegu podczas jego tworzenia, a nie do każdej nowej klatki animacji. Z przodu kodu detektora zdarzeń zmień „stage” na „_Snowflake”.

Przetestuj jeszcze raz. Żadnych błędów i wszystkie 70 płatków śniegu spada na sam dół sceny. Ale potem animacja się zatrzymuje, ponieważ nie tworzymy żadnych nowych płatków śniegu po początkowych 70 płatkach śniegu. Musimy dodać kod, który przetworzy te 70 płatków śniegu z powrotem na szczyt sceny. Gdy przenosimy te płatki śniegu z powrotem na górę, użyjmy tego samego kodu Math.random (), którego użyliśmy w funkcji płatka śniegu, aby losowo umieścić nasze przetworzone płatki śniegu. Ale tym razem musimy użyć „event.target” zamiast „_Snowflake”.

Na koniec musimy usunąć kod removeEventListener z funkcji śniegu. Nie chcemy już powstrzymywać opadania płatków śniegu. Chcemy, aby wspięli się na szczyt i ponownie upadli. Oto nowy kod instrukcji warunkowej.

Przetestuj ponownie, a zobaczysz 70 płatków śniegu spadających z góry na scenę, a następnie płatki śniegu z recyklingu. Ale minęło kilka sekund, zanim przetworzone płatki śniegu zaczną spadać. Byłaby to znacznie płynniejsza animacja, gdybyśmy mogli zmienić kod, tak aby początkowe 70 płatków śniegu było umieszczonych na całym etapie zamiast na samym szczycie. Wróćmy do funkcji płatka śniegu i zmień „40” na „400” dla właściwości__Snowflake.y. Spowoduje to umieszczenie 70 początkowych płatków śniegu w losowych pozycjach od 0 do 400 wzdłuż osi Y, co obejmie cały etap.

Przetestuj ponownie, a my odniesiemy sukces. Zapisz scenę śnieżną jako SnowScene10.fla.

Teraz zoptymalizowaliśmy naszą animację i doskonale animujemy, moglibyśmy się tutaj zatrzymać. Ale po kilku zmianach możemy uczynić ten kod bardziej modułowym systemem cząstek. Następnie moglibyśmy użyć tego kodu, aby wszystko, od deszczu po świnie spadające z nieba. Zrobimy to następnie.

← Wstecz

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: Flash Tutorial #1 - Particle effects (Może 2024).