Flash CS3 i AS 3.0 - Scena śnieżna
W tej serii samouczków dotyczących systemu cząstek stworzymy animację sceny śniegowej za pomocą ActionScript i FlashR. W naszej scenie jednocześnie spada wiele płatków śniegu. Każdy płatek spadający na scenę będzie jednym wystąpieniem tego samego klipu filmowego. Musimy więc napisać ActionScript, aby animować wszystkie wystąpienia lub płatki śniegu na scenie. Użyjemy modułowego lub wielokrotnego użytku kodu, którego można użyć do animacji dowolnej liczby płatków.

Najlepszym sposobem na rozpoczęcie takiej serii jest zapoznanie się z terminologią. W tym pierwszym samouczku przyjrzymy się ogólnie funkcji i wywołaniu funkcji. Ta funkcja przesunie trzy płatki o określoną liczbę pikseli w dół wzdłuż osi pionowej.

Aby ustawić scenę, utworzyłem na Osi czasu dwie warstwy, które nazwałem „tłem” i „płatkami śniegu”. Zaimportowałem obraz tła do biblioteki Flash. Po zaznaczeniu klatki 1 warstwy tła przeciągnąłem obraz tła na scenę. Następnie zaimportowałem do biblioteki obraz płatka śniegu jako klip filmowy o nazwie „mcSnowflake”. Będziemy animować trzy wystąpienia tego klipu filmowego.

  1. Wybierz klatkę 1 na warstwie płatków śniegu na osi czasu i przeciągnij jedno wystąpienie klipu filmowego mcSnowflake z biblioteki na szczyt sceny. W Inspektorze właściwości nadaj temu płatkowi śniegu nazwę wystąpienia „snowflake1_mc”.

    Powtórz to dla dwóch kolejnych wystąpień klipu filmowego mcSnowflake. Nazwij te wystąpienia „snowflake2_mc” i „snowflake3_mc”. Powinieneś teraz mieć trzy płatki na szczycie sceny gotowe do upadku na scenę śnieżną. Teraz napiszemy modułową funkcję, która utworzy tę animację.

  2. Utwórz nową warstwę na osi czasu i zmień nazwę tej warstwy na „Działania”. Wybierz klatkę 1 na tej warstwie i otwórz panel Operacje (Okno - Operacje). Wpisz ten kod w panelu, a następnie omówimy kod.

    funkcja opad śniegu (płatek śniegu: MovieClip, ruch: Liczba): void
    {
    snowflake.y = ruch;
    }

    opady śniegu (snowflake1_mc, 10);
    opady śniegu (snowflake2_mc, 20);
    opady śniegu (snowflake3_mc, 30);

funkcja snowfall (): void

Kontyntynuj