Tworzenie animacji 3D
~ pozostałe przykłady ~Ruch 3D przy użyciu ActionScript
Uwaga: wymagana wersja program Flash Designer to minimum 5.0.17 (sprawdź numer wersji wybierając z menu "Pomoc" > "O programie...", pobierz aktualną wersję jeśli masz starszą niż podana)
- Uruchom program Flash Designer i utwórz nowy dokument
- Ustaw rozmiar ramki na 300 x 300
- Ustaw czas ramki na 0.05 sekundy
- Wybierz narzędzie "Elipsa" i narysuj okrąg przytrzymując wciśnięty klawisz CTRL
- Wybierz z menu "Obiekt" > "Przejście tonalne"
- Wybierz z rozwijanej listy typ gradientu "Zwykły", a w dolnej rozwijanej liście "Centralny"
- Kliknij na kolor dla środka i zmień go na dowolny kolor (to będzie kolor jaśniejszy), np. #99FF66
- Kliknij na kolor dla brzegu i zmień go na kolor ciemniejszy niż poprzedni (to jest kolor-cień), np. #66CC66
- Kliknij na przycisk "Zaawansowane" i zmień "Delta X" i "Delta Y" na wartości "-50" (jest to przesunięcie środka rozchodzenia się gradientu)
- Zatwierdź wypełnienie kuli gradientem klikając OK
- Wybierz "Edycja" > "Zamień na Sprite (Movie Clip)", kula zostanie automatycznie nazwana "Sprite2"
- Wybierz "Obiekt" > "Właściwości wyświetlania", zaznacz opcję "Obiekt w ActionScript" i zmień nazwę w polu "Nazwa obiektu" na "Kula", kliknij OK
- Wybierz "Ramka" > "ActionScript" i wklej poniższy kod:
Angle++; // zwiększa kąt o 1 stopień w każdej ramce rad = Angle / 20; // dzieli kąt przez prędkość // obliczanie wartości x i y kuli // sin i cos przyjmują wartości pomiędzy -1 i 1 X = Math.sin(rad) * 100; // X: -100 do +100 pikseli w poziomie Y = Math.cos(rad) * 30; // Y: -30 do +30 pikseli w pionie // umieszcza kulą na pozycji x i y // (120,120) to środek Kula._x = 120 + X; Kula._y = 120 + Y; // przeskalowanie kuli na podstawie wartości y (oś pozioma) // odwrotność y kiedy zwiększa się skala // 100 to normalna wielkość Kula._xscale = 100 + Y; Kula._yscale = 100 + Y; // stopniowanie jasności kuli na podstawie również wartości y Kula._alpha = 75 + Y / 2;