ActionScript 3-0 dla Adobe Flash CS4-CS4 PL Professional Oficjalny podręcznik.pdf

(1064 KB) Pobierz
ActionScript 3.0 dla Adobe Flash CS4/CS4 PL Professional. Oficjalny podręcznik
ActionScript 3.0 dla Adobe
Flash CS4/CS4 PL Professional.
Oficjalny podrêcznik
Autor: Adobe Creative Team
T³umaczenie: Pawe³ Koronkiewicz
ISBN: 83-7197-641-0
Tytu³ orygina³u: ActionScript 3.0 for Adobe
Format: 170 230, stron: 368
Poznaj tajniki pracy z ActionScript 3.0 w œrodowisku Flash CS4 i twórz efektowne animacje
• Jak wprowadzaæ mechanizmy interakcyjne we Flashu?
• Jak sterowaæ osi¹ czasu i animacj¹?
• Jak pisaæ funkcje obs³ugi zdarzeñ?
Adobe ActionScript 3.0 to zaawansowany jêzyk programowania, w pe³ni zintegrowany
z Flashem CS4 -- rozbudowanym œrodowiskiem projektowania graficznego, wyposa¿onym
w narzêdzia do pracy z dwu- i trójwymiarow¹ animacj¹, dŸwiêkiem, grafik¹ wektorow¹
i bitmapow¹, tekstem oraz obrazem wideo. Dziêki temu Adobe ActionScript 3.0
umo¿liwia tworzenie multimedialnych, bogatych i w pe³ni interaktywnych aplikacji,
takich jak gry, systemy do e-nauki i e-commerce oraz tradycyjne aplikacje dla platformy
Adobe AIR.
Ksi¹¿ka „ActionScript 3.0 dla Adobe Flash CS4/CS4 PL Professional. Oficjalny podrêcznik”
zosta³a przygotowana w oparciu o oficjalny program szkoleniowy Adobe Systems
Incorporated, opracowany przez ekspertów Adobe. Poszczególne lekcje zawieraj¹
podstawowe i zaawansowane informacje, a tak¿e liczne wskazówki oraz opisy technik
czy mechanizmów, które umo¿liwiaj¹ uzyskanie wysokiej efektywnoœci pracy.
Z podrêcznikiem nauczysz siê sprawnie pos³ugiwaæ tym wyj¹tkowym jêzykiem
programowania, tworzyæ pliki kodu ActionScript, obs³ugiwaæ zdarzenia i funkcje.
Dowiesz siê, jak wzbogacaæ Twoje aplikacje o takie elementy, jak animacja, dŸwiêk,
wideo i wyszukana grafika, aby zadowoliæ najbardziej wyrafinowane gusta u¿ytkowników.
• Formaty plików Flash i ActionScript 3.0
• Oœ czasu
• Zdarzenia i funkcje
• Animacja, dŸwiêk, wideo i ActionScript
• Tworzenie instalacji klasy we Flashu
• £adowanie zawartoœci w czasie pracy aplikacji
• Narzêdzia w œrodowisku testowania
• Tablice i pêtle
• Lista odtwarzania w formacie XML
• Zaawansowane techniki animacji i pracy z grafik¹
• Drukowanie i wysy³anie poczty
Opanuj ActionScript 3.0 i twórz efektowne animacje we Flashu CS4 !
347415793.051.png 347415793.058.png
 
SpiS treśCi
Jak ZaCZąć
Seria „Oicjalny podręcznik” . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Wymagane przygotowanie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Instalowanie Flasha. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
Koniguracja sprzętowa komputera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
Kopiowanie plików lekcji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .10
Jak korzystać z tej książki. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Konwencje typograiczne . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Inne źródła informacji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12
Informacje na temat ActionScriptu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
Aktualizacje Flasha . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
Wersja programu Flash Player . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13
Użytkownicy wersji CS3. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
Certyikaty Adobe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14
aCtionSCript 3.0 — wprowaDZenie
Krótka historia Flasha i ActionScriptu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15
Początkujący programista języka ActionScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
Doświadczenie z ActionScript 1.0 i 2.0 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
1 oś CZaSu
Przegląd lekcji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .20
Pierwsze kroki . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22
Wiązanie kodu z osią. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23
Propozycje samodzielnych ćwiczeń . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
2 ZDarZenia i funkCJe
Przegląd lekcji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
Tworzenie detektorów zdarzeń i funkcji obsługi zdarzeń . . . . . . . . . . . . . . . . . . . .36
Sterowanie odtwarzaniem kliknięciami przycisków . . . . . . . . . . . . . . . . . . . . . . . . .38
Propozycje samodzielnych ćwiczeń . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48
4 SPIS TREŚCI
347415793.059.png 347415793.001.png 347415793.002.png 347415793.003.png 347415793.004.png 347415793.005.png 347415793.006.png 347415793.007.png 347415793.008.png 347415793.009.png 347415793.010.png 347415793.011.png 347415793.012.png
3 animaCJa i aCtionSCript
Przegląd lekcji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .50
Przykładowy projekt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52
Właściwości klipów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52
Obiekty typu Tween — animacje z klatkami pośrednimi w ActionScripcie . . .59
Propozycje samodzielnych ćwiczeń . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .64
4 koD aCtionSCript w pLikaCh ZewnętrZnyCh
Przegląd lekcji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .68
Tworzenie pliku kodu ActionScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .70
Tworzenie instancji klasy we Flashu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .76
Propozycje samodzielnych ćwiczeń . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .83
5 łaDowanie ZawartośCi w CZaSie praCy apLikaCJi
Przegląd lekcji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .86
Tworzenie instancji składnika List i określanie jego parametrów . . . . . . . . . . . . .88
Dodawanie instancji składnika UILoader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .90
Detektor zdarzenia CHANGE składnika List . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Ładowanie plików SWF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Plik galerii . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93
Dodawanie paska przewijania pola tekstowego . . . . . . . . . . . . . . . . . . . . . . . . . . . .98
Propozycje samodzielnych ćwiczeń . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .99
6 Sterowanie łaDowaniem ZawartośCi
Przegląd lekcji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Narzędzia w środowisku testowania. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Przygotowywanie pola tekstowego i paska postępu . . . . . . . . . . . . . . . . . . . . . . 108
Wstawianie kodu śledzącego pracę składnika UILoader . . . . . . . . . . . . . . . . . . . 110
Wiązanie odtwarzania klatek z procesem ładowania . . . . . . . . . . . . . . . . . . . . . . 116
Propozycje samodzielnych ćwiczeń . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
7 tabLiCe i pętLe
Przegląd lekcji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Początkowa wersja przykładowego projektu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
Dodawanie obiektów MovieClip z Biblioteki . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
Generowanie wielu obiektów przy użyciu pętli for . . . . . . . . . . . . . . . . . . . . . . . . 133
Detektory zdarzeń kliknięcia obiektów Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .137
ACTIonSCRIPT 3.0 dlA AdobE FlASh CS4/CS4 Pl PRoFESSIonAl. oFICjAlny PodRęCznIk 5
347415793.013.png 347415793.014.png 347415793.015.png 347415793.016.png 347415793.017.png 347415793.018.png 347415793.019.png 347415793.020.png 347415793.021.png 347415793.022.png 347415793.023.png 347415793.024.png 347415793.025.png 347415793.026.png 347415793.027.png 347415793.028.png
Animacja inicjowana zdarzeniem ENTER_FRAME . . . . . . . . . . . . . . . . . . . . . . . . . 139
Funkcja testDone() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Propozycje samodzielnych ćwiczeń . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
8 QuiZ Z prZyCiSkami opCJi w pLiku aCtionSCriptu
Przegląd lekcji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Początkowa wersja przykładowego projektu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Tworzenie nowego pliku ActionScriptu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 154
Podstawowe elementy klasy RadioButtonQuiz . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Deklaracje zmiennych quizu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
Funkcje quizu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
Formatowanie tekstu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
Tworzenie quizu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
Sprawdzanie odpowiedzi — funkcja checkAnswer() . . . . . . . . . . . . . . . . . . . . . . 178
Włączanie nowej klasy do projektu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
Propozycje samodzielnych ćwiczeń . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
9 Dźwięk i aCtionSCript
Przegląd lekcji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 188
Początkowa wersja przykładowego projektu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
Suwak — składnik Slider . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
Klasy Sound, SoundChannel i SoundTransform . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
Wstawianie tytułów piosenek — pętla for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .197
Ukrywanie niepotrzebnych suwaków . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
Programowanie przycisków do wybierania utworów. . . . . . . . . . . . . . . . . . . . . . 200
Wyświetlanie suwaków . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
Detektor zdarzenia ID3 obiektu Sound . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 205
Obiekt TextFormat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
Oprogramowanie suwaków. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
Propozycje samodzielnych ćwiczeń . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
10 LiSta oDtwarZania w formaCie XmL
Przegląd lekcji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
Ogólna struktura pliku XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
Początkowa wersja przykładowego projektu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219
Obiekt XML zamiast tablicy songList . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220
Ładowanie zewnętrznej listy odtwarzania przy użyciu klasy URLLoader . . . .221
6 SPIS TREŚCI
347415793.029.png 347415793.030.png 347415793.031.png 347415793.032.png 347415793.033.png 347415793.034.png 347415793.035.png 347415793.036.png 347415793.037.png 347415793.038.png 347415793.039.png 347415793.040.png 347415793.041.png 347415793.042.png
Zdarzenia COMPLETE i IO_ERROR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
Przenoszenie detektorów zdarzeń do funkcji xmlLoaded() . . . . . . . . . . . . . . . . 223
Aktualizacja funkcji chooseSong() . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
Hiperłącza korzystające z danych XML. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
Zmienianie listy utworów . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
Propozycje samodzielnych ćwiczeń . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
11 wiDeo i aCtionSCript
Przegląd lekcji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
Zawartość folderu lekcji. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
Składnik FLVPlayback . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .241
Konigurowanie właściwości składnika FLVPlayback . . . . . . . . . . . . . . . . . . . . . . 242
Właściwości obiektu FLVPlayback w ActionScripcie . . . . . . . . . . . . . . . . . . . . . . . 245
Kolor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
Składnik FLVCaptioning. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
Lista odtwarzania w formacie XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 255
Tryb pełnoekranowy. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
Propozycje samodzielnych ćwiczeń . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
12 ZaawanSowane teChniki animaCJi i praCy Z grafiką
Przegląd lekcji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
Kinematyka odwrotna . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
Przegląd przykładowego projektu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
Animacje IK w ActionScripcie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
Obiekty Sound i SoundChannel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .281
Odtwarzanie i zatrzymywanie odtwarzania efektów dźwiękowych . . . . . . . . 282
Kamera i ActionScript. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
Klasy Bitmap i BitmapData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
Pixel Bender Toolkit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .291
Propozycje samodzielnych ćwiczeń . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 303
13 Drukowanie i wySyłanie poCZty
Przegląd lekcji . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
Przegląd przykładowego projektu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
Proste łącze do wysyłania poczty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .311
Wysyłanie poczty z Flasha. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
ACTIonSCRIPT 3.0 dlA AdobE FlASh CS4/CS4 Pl PRoFESSIonAl. oFICjAlny PodRęCznIk 7
347415793.043.png 347415793.044.png 347415793.045.png 347415793.046.png 347415793.047.png 347415793.048.png 347415793.049.png 347415793.050.png 347415793.052.png 347415793.053.png 347415793.054.png 347415793.055.png 347415793.056.png 347415793.057.png
Zgłoś jeśli naruszono regulamin