actionscript-3.0.-biblia pełna wersja.pdf

(19487 KB) Pobierz
887652940.001.png
8
ActionScript 3.0. Biblia
Dokonywanie logicznych wyborów za pomocą instrukcji warunkowych ...........................................65
Instrukcja if ...................................................................................................................................65
Testowanie innych porównań .......................................................................................................66
if..else ...........................................................................................................................................68
switch ............................................................................................................................................69
Operator warunkowy ....................................................................................................................70
Powtarzanie operacji za pomocą pętli .................................................................................................71
Użycie pętli for .............................................................................................................................71
Używanie for..in oraz for each..in .................................................................................................73
Używanie while oraz do..while .....................................................................................................74
Używać for czy while ...................................................................................................................75
Używanie break oraz continue ......................................................................................................76
Komentowanie kodu ...........................................................................................................................76
Typy komentarzy ..........................................................................................................................77
Kiedy używać komentarzy ............................................................................................................78
Podsumowanie ....................................................................................................................................78
Rozdział 3. Programowanie z wykorzystaniem klas ....................................... 81
Istota klas ............................................................................................................................................81
Klasy mogą modelować rzeczywisty świat ...................................................................................82
Klasy zawierają dane i operacje ....................................................................................................82
Klasy rozdzielają zadania .............................................................................................................83
Klasy są typami ............................................................................................................................83
Klasy zawierają Twój program .....................................................................................................83
Stosowana terminologia ......................................................................................................................84
Obiekt ...........................................................................................................................................84
Klasa .............................................................................................................................................85
Instancja ........................................................................................................................................85
Typ ................................................................................................................................................85
Enkapsulacja .......................................................................................................................................86
Zasada czarnej skrzynki ................................................................................................................86
Enkapsulacja i polimorfizm ..........................................................................................................87
Pakiety ................................................................................................................................................87
Unikalność klasy ...........................................................................................................................88
Hierarchia .....................................................................................................................................89
Kontrola widoczności ...................................................................................................................89
Kod dozwolony w pakietach .........................................................................................................90
Używanie kodu z pakietów ...........................................................................................................91
Korzystanie z dziedziczenia ................................................................................................................93
Struktura kodu zawierającego dziedziczenie ................................................................................97
Dziedziczenie, typy oraz polimorfizm ..........................................................................................98
Dziedziczenie a kompozycja .......................................................................................................100
Zapobieganie dziedziczeniu ........................................................................................................102
Używanie modyfikatorów dostępu do klas .......................................................................................104
Public i private ............................................................................................................................104
Protected .....................................................................................................................................106
Internal ........................................................................................................................................108
Przestrzenie nazw .......................................................................................................................109
Używanie metod w klasach ...............................................................................................................112
Konstruktory ...............................................................................................................................113
9
Spis treści
Używanie właściwości w klasach .....................................................................................................114
Metody dostępowe ......................................................................................................................114
Unikanie efektów ubocznych ......................................................................................................117
Przesłanianie zachowania .................................................................................................................117
Używanie klasy bazowej ............................................................................................................119
Używanie statycznych metod i właściwości .....................................................................................120
Zmienne statyczne ......................................................................................................................121
Stałe statyczne ............................................................................................................................123
Metody statyczne ........................................................................................................................125
Projektowanie interfejsów .................................................................................................................127
Manipulowanie typami .....................................................................................................................133
Zgodność i koercja typów ...........................................................................................................133
Jawna konwersja typu .................................................................................................................134
Określanie typów ........................................................................................................................136
Tworzenie klas dynamicznych ..........................................................................................................137
Podsumowanie ..................................................................................................................................137
Rozdział 4. Praca z metodami i funkcjami ..................................................... 139
Funkcje .............................................................................................................................................139
Różnice pomiędzy metodami i funkcjami ...................................................................................140
Wywołanie funkcji ......................................................................................................................140
Tworzenie własnych funkcji .............................................................................................................141
Definiowanie funkcji ..................................................................................................................141
Przekazywanie parametrów do funkcji .......................................................................................142
Dostęp do obiektu arguments ......................................................................................................145
Zwracanie wyników ..........................................................................................................................146
Zwracanie wartości za pomocą wyrażenia return .......................................................................147
Definiowanie funkcji za pomocą wyrażeń funkcyjnych ...................................................................149
Dostęp do metod superklasy .............................................................................................................150
Pisanie funkcji rekurencyjnych .........................................................................................................151
Leczenie z rekursivitis ................................................................................................................152
Funkcje jako obiekty .........................................................................................................................153
Function a function .....................................................................................................................153
Metody i właściwości klasy Function .........................................................................................154
Podsumowanie ..................................................................................................................................154
Rozdział 5. Walidacja programów .................................................................. 155
Wprowadzenie do błędów .................................................................................................................155
Błędy kompilacji a błędy czasu wykonywania ...........................................................................156
Ostrzeżenia .................................................................................................................................156
Informacje zwrotne od programów Flash CS3 oraz Flex Builder ...............................................156
Naprawianie błędów .........................................................................................................................159
Powszechne typy błędów ............................................................................................................160
Podsumowanie ..................................................................................................................................162
Część II Praca z obiektami ActionScript 3.0 ............................... 163
Rozdział 6. Używanie łańcuchów znaków ...................................................... 165
Praca z prostymi łańcuchami znaków ...............................................................................................165
Konwertowanie obiektu łańcuchowego na typ prosty ................................................................166
Używanie sekwencji ucieczki .....................................................................................................166
10
ActionScript 3.0. Biblia
Konwersja na łańcuchy i z łańcuchów znakowych ...........................................................................167
Użycie toString ...........................................................................................................................167
Rzutowanie na typ String ............................................................................................................168
Konwersja łańcuchów znaków na inne typy ...............................................................................169
Łączenie łańcuchów znaków .............................................................................................................169
Konwersja wielkości znaków w łańcuchu .........................................................................................170
Używanie poszczególnych znaków łańcucha ....................................................................................171
Uzyskanie liczby znaków w łańcuchu ........................................................................................171
Dostęp do poszczególnych znaków ............................................................................................171
Konwersja znaku na kod znaku ..................................................................................................171
Wyszukiwanie w łańcuchu znaków ..................................................................................................172
Wyszukiwanie przez podłańcuch ................................................................................................172
Wyszukiwanie za pomocą wyrażeń regularnych ........................................................................173
Dzielenie łańcuchów .........................................................................................................................173
Podsumowanie ..................................................................................................................................174
Rozdział 7. Praca z liczbami i funkcjami matematycznymi .......................... 175
Typy liczbowe ...................................................................................................................................175
Zbiory liczb .................................................................................................................................175
Reprezentacja liczb .....................................................................................................................176
Cyfrowe reprezentacje liczb .......................................................................................................177
Używanie liczb w ActionScript ........................................................................................................179
Number .......................................................................................................................................179
int ................................................................................................................................................180
uint ..............................................................................................................................................180
Literały .......................................................................................................................................181
Przypadki brzegowe ....................................................................................................................182
Manipulowanie liczbami ...................................................................................................................183
Konwersje liczbowe ....................................................................................................................183
Konwersje łańcuchów znaków ...................................................................................................184
Obliczenia arytmetyczne ...................................................................................................................185
Obliczenia trygonometryczne ...........................................................................................................186
Generowanie losowości ....................................................................................................................187
Manipulowanie wartościami dat i czasów .........................................................................................188
Tworzenie daty ...........................................................................................................................188
Czas epoki ..................................................................................................................................190
Strefy czasowe ............................................................................................................................191
Uzyskiwanie dostępu do daty i jej modyfikacja ..........................................................................191
Arytmetyka dat ...........................................................................................................................192
Czas wykonywania .....................................................................................................................193
Formatowanie daty .....................................................................................................................193
Podsumowanie ..................................................................................................................................194
Rozdział 8. Używanie tablic ............................................................................ 195
Podstawy tablic .................................................................................................................................195
Konstruktor Array .......................................................................................................................196
Tworzenie tablicy za pomocą literału tablicowego .....................................................................197
Odwoływanie się do wartości w tablicy ......................................................................................197
Pobieranie liczby elementów w tablicy .......................................................................................198
Konwersja tablic na łańcuchy znaków ..............................................................................................198
11
Spis treści
Dodawanie i usuwanie elementów z tablicy .....................................................................................199
Dołączenie wartości na końcu tablicy za pomocą concat() .........................................................199
Stosowanie operacji stosu — push() oraz pop() ..........................................................................200
Stosowanie operacji kolejki — shift() oraz unshift() ..................................................................201
Cięcie i łączenie ................................................................................................................................201
Wstawianie i usuwanie wartości za pomocą splice() ..................................................................202
Praca z podzbiorem tablicy przy użyciu slice() ..........................................................................202
Iteracje po elementach tablicy ...........................................................................................................203
Użycie pętli for ...........................................................................................................................203
Użycie metody forEach() ............................................................................................................203
Wyszukiwanie elementów ................................................................................................................204
Zmiana kolejności w tablicy .............................................................................................................204
Odwracanie kolejności tablicy za pomocą reverse() ...................................................................205
Użycie funkcji sortujących .........................................................................................................205
Przeprowadzanie operacji na wszystkich elementach tablicy ...........................................................208
Przetwarzanie warunkowe za pomocą metod every(), some() oraz filter() .................................208
Uzyskiwanie wyników za pomocą metody map() ......................................................................210
Alternatywne typy tablic ...................................................................................................................210
Praca z tablicami asocjacyjnymi .................................................................................................210
Używanie obiektu jako klucza wyszukiwania w słownikach ......................................................211
Używanie tablic wielowymiarowych ..........................................................................................212
Podsumowanie ..................................................................................................................................213
Rozdział 9. Używanie obiektów ...................................................................... 215
Praca z obiektami ..............................................................................................................................215
Klasy dynamiczne .......................................................................................................................215
Tworzenie obiektów ...................................................................................................................216
Dostęp do właściwości obiektu ...................................................................................................217
toString() .....................................................................................................................................217
Używanie instancji klasy Object jako tablicy asocjacyjnej ...............................................................217
Porównywanie tablic, obiektów i słowników .............................................................................218
Testowanie istnienia ...................................................................................................................220
Usuwanie właściwości ................................................................................................................221
Iterowanie ...................................................................................................................................221
Użycie obiektów dla nazwanych argumentów ..................................................................................222
Używanie obiektów jako zagnieżdżonych danych ............................................................................223
XML jako obiekty .......................................................................................................................223
JSON ...........................................................................................................................................223
Podsumowanie ..................................................................................................................................223
Rozdział 10. Praca z XML ................................................................................. 225
Rozpoczęcie pracy z XML w ActionScript .......................................................................................225
Początki E4X ..............................................................................................................................226
Praca z literałami XML ...............................................................................................................226
Krótkie wprowadzenie do operatorów i składni E4X .................................................................227
Klasy XML .................................................................................................................................228
Dostęp do wartości za pomocą E4X .................................................................................................229
Używanie operatora kropki do uzyskiwania dostępu do elementów ...........................................229
Użycie operatora @ do uzyskania dostępu do atrybutów ...........................................................231
Dostęp do tekstu wewnątrz elementu ..........................................................................................231
Operator dostępu do potomków ..................................................................................................232
Zgłoś jeśli naruszono regulamin