Flash, Xml I Bazy Danych.pdf

(1897 KB) Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TREŒCI
Flash i XML.
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
Techniki zaawansowane
Tytu³ orygian³u:
Flash XML StudioLab
Autorzy: Ian Tindale, Paul Macdonald, James Rowley
T³umaczenie: Marek Binkowski
ISBN: 83-7197-657-7
Format: B5 Stron: 452
TWÓJ KOSZYK
DODAJ DO KOSZYKA
Ta ksi¹¿ka ukazuje nietypowe spojrzenie na specyficzn¹ cechê Flasha 5 — mo¿liwoœæ
wspó³pracy z jêzykiem XML. Do zrozumienia jej treœci przydatne jest opanowanie
podstaw pracy z Flashem 5 i jêzykiem programowania ActionScript.
Wspó³praca Flasha 5 z jêzykiem XML daje ogromne mo¿liwoœci, na których
skoncentrujemy siê w tej ksi¹¿ce. Nie zak³adamy, ¿e mia³eœ wczeœniej jakikolwiek
kontakt z jêzykiem XML. W pierwszych rozdzia³ach omówino elementarne zagadnienia
zwi¹zane z tym jêzykiem. Integraln¹ czêœci¹ ksi¹¿ki jest praktyczne studium, którego
czêœci prezentujemy w kolejnych rozdzia³ach. Œledz¹c ich treœæ, szybko zdobêdziesz
umiejêtnoœci potrzebne do wykorzystania wszechstronnych zastosowañ jêzyka XML we
Flashu. W dalszych rozdzia³ach zawartoœæ studium odejdzie nieco od treœci rozdzia³ów,
lecz nie przejmuj siê — przez ca³y czas bêdziesz zdobywa³ now¹ wiedzê i umiejêtnoœci,
dziêki którym bêdziesz móg³ tworzyæ interesuj¹ce aplikacje, korzystaj¹ce z technologii
Flash XML.
W ostatnich trzech rozdzia³ach zaprezentujemy prawdziwie dynamiczne zastosowania,
mo¿liwe wówczas, gdy aplikacje porzucaj¹ ograniczenia pojedynczego komputera
i zaczynaj¹ dzia³aæ w sieci. Korzystaj bez ograniczeñ z prezentowanych przyk³adów
i adaptuj je do w³asnych potrzeb. Poznaj pasjonuj¹ce mo¿liwoœci wspó³pracy jêzyka
XML i Flasha.
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWOŒCIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
O Autorach .................................................................................................................10
Wstęp ...........................................................................................................................11
Konwencje typograficzne ..................................................................................................... 11
Pliki na FTP .......................................................................................................................... 13
Wydawca oryginału .............................................................................................................. 13
Rozdział 1. Wprowadzenie do języka XML.............................................................15
XML — co, gdzie, kiedy, dlaczego? .................................................................................... 16
Odpowiedni język do odpowiednich zastosowań ...........................................................................17
Rodzinne powiązania ......................................................................................................................17
Reguły poprawności składniowej dokumentu XML ............................................................ 19
Domykanie elementów....................................................................................................................21
Elementy nie zachodzą na siebie.....................................................................................................21
Komentarze .....................................................................................................................................21
Wartości atrybutów umieszczamy w cudzysłowach .......................................................................22
Atrybuty czy dane?..........................................................................................................................22
Nazwy elementów ...........................................................................................................................23
Parsowanie węzłów............................................................................................................... 23
Reprezentacje rzeczywistości..........................................................................................................24
Rodzice i dzieci ...............................................................................................................................25
Dokument XML poprawny strukturalnie — co to takiego?................................................. 28
Dlaczego HTML to nie to samo co XML? ........................................................................... 29
Dlaczego warto oddzielić sposób prezentacji od jej zawartości?....................................................29
Jak rozwiązano tę kwestię w języku XML?....................................................................................31
Historia znaczników.............................................................................................................. 33
Historia się powtarza .......................................................................................................................35
Od SGML do XML .........................................................................................................................35
Logika zbudowana ze słów .............................................................................................................36
Co to znaczy „aplikacja XML”? .....................................................................................................37
Dane a dokument.............................................................................................................................38
Pliki XML jako bazy danych...........................................................................................................39
Zamęt z oprogramowaniem pośredniczącym..................................................................................39
Zupełnie nowy język .......................................................................................................................40
Dziedzina, w której się specjalizujesz.............................................................................................41
Uwa nie dobieraj słowa ..................................................................................................................41
Jakie jest znaczenie słów? ...............................................................................................................42
Studium — karty tarota......................................................................................................... 43
4
Flash i XML. Techniki zaawansowane
Talia kart..........................................................................................................................................43
Gramy pełną talią ............................................................................................................................45
Podzielone opinie ............................................................................................................................46
Spróbujmy inaczej...........................................................................................................................47
Rozdział 2. Model dokumentu XML ........................................................................51
Potrzebny drwal — od zaraz ...........................................................................................................51
Węzły...............................................................................................................................................52
Szczyt drzewa..................................................................................................................................53
Chodzimy po drzewie......................................................................................................................54
Jak radzić sobie z białymi znakami? ...............................................................................................57
Dlaczego musimy chodzić po drzewie ................................................................................. 59
Polowanie na węzeł .........................................................................................................................59
Jak się poruszać ...............................................................................................................................61
W stylu arkusza ...............................................................................................................................62
Jak zapamiętać informację?.............................................................................................................66
Zostawić po sobie ślad ....................................................................................................................67
Odbudowywanie drzew...................................................................................................................68
Myśl lokalnie...................................................................................................................................68
Studium — karty tarota......................................................................................................... 69
Nowe spojrzenie ..............................................................................................................................71
Wygląd kart .....................................................................................................................................74
Opiszmy to ......................................................................................................................................75
Zbli ają się i oddalają......................................................................................................................76
Przełó talię, wybierz kartę .............................................................................................................77
Poka się i idź na miejsce................................................................................................................79
Układ grafiki na karcie ....................................................................................................................82
Rozdział 3. Parsowanie XML....................................................................................85
Parsowanie XML .................................................................................................................. 85
Zainstaluj i uruchom........................................................................................................................86
Pan i serwer .....................................................................................................................................87
Poznajemy obiektowy model dokumentu .......................................................................................88
Inne obiektowe modele dokumentów..............................................................................................89
Model DOM we Flashu...................................................................................................................90
Co by było bez modelu DOM?........................................................................................................91
Oto analogia ....................................................................................................................................92
SAX .................................................................................................................................................93
Przekształcanie kodu XML po stronie serwera...............................................................................94
Rekonstrukcja dokumentu XML .....................................................................................................95
Kanoniczny dokument XML ................................................................................................ 95
Nazwy takie jak w modelu DOM....................................................................................................97
Ście ka dokądkolwiek.....................................................................................................................97
Jeszcze raz — co to są węzły? ............................................................................................ 101
Na którym poziomie jesteśmy? .....................................................................................................103
Studium — karty tarota....................................................................................................... 104
Rysowanie obrazków ....................................................................................................................104
Spis treści
5
Słowa kluczowe.............................................................................................................................106
Co zamierzamy? ............................................................................................................................106
Mniejsze, płaskie drzewo ..............................................................................................................108
Stan przed i po konwersji ..............................................................................................................109
Rozdział 4. Dane XML.............................................................................................111
Element czy atrybut?........................................................................................................... 111
Co przemawia za elementem.........................................................................................................111
Co przemawia za atrybutem ..........................................................................................................111
Dobre atrybuty...............................................................................................................................113
Wracamy do elementu...................................................................................................................115
Szeregowanie ...................................................................................................................... 116
Składowanie ..................................................................................................................................117
Transmisja .....................................................................................................................................118
Opakowywanie..............................................................................................................................118
Bazy danych raz jeszcze................................................................................................................118
Obiekty danych ................................................................................................................... 119
Jak maszyna z maszyną.................................................................................................................120
Zdalne wywoływanie procedur .....................................................................................................120
RPC i Internet................................................................................................................................121
Poznajemy SOAP................................................................................................................ 122
Wiadomości SOAP .......................................................................................................................122
Protokoły i specyfikacje ................................................................................................................123
Jakieś zapytania? ...........................................................................................................................124
Typy danych w SOAP...................................................................................................................124
Alice, AIML i sztuczna inteligencja ................................................................................... 125
Alice ..............................................................................................................................................125
Studium — karty tarota....................................................................................................... 132
Konwersja......................................................................................................................................133
Rozdział 5. Integracja Flasha z aplikacjami sieciowymi ......................................137
Flash zmienia reguły .....................................................................................................................138
Powrót do korzeni .........................................................................................................................138
Struktura wizualna.........................................................................................................................139
Gdzie jest miejsce dla Flasha ........................................................................................................141
Jak Flash radzi sobie z językiem XML? .......................................................................................141
Skąd pomysł na XML we Flashu? ................................................................................................142
Lecz dlaczego XML? ....................................................................................................................144
Co Flash mo e zrobić z dokumentem XML?................................................................................145
Integracja Flasha z aplikacjami sieciowymi..................................................................................145
Pobieranie i wysyłanie danych ......................................................................................................146
Nieświadomość stanu ....................................................................................................................147
Metody GET i POST we Flashu ...................................................................................................148
Kodowanie URL ...........................................................................................................................149
Akcja getURL................................................................................................................................150
Akcja loadMovie ...........................................................................................................................151
Jeszcze dokładniej, co Flash mo e zrobić z dokumentem XML? ...................................... 151
Co to jest obiekt?...........................................................................................................................152
Nowe obiekty ................................................................................................................................153
6
Flash i XML. Techniki zaawansowane
Co to jest klasa?.............................................................................................................................153
Co to jest konstruktor? ..................................................................................................................154
Co to jest klonowanie? ..................................................................................................................155
Części całości...................................................................................................................... 155
Argumenty.....................................................................................................................................156
Właściwości...................................................................................................................................156
Metody ..........................................................................................................................................158
Detektory zdarzeń..........................................................................................................................159
Studium — karty tarota....................................................................................................... 160
Ludzie są ludźmi ...........................................................................................................................161
Grafiki stanowisk w małych arkanach ..........................................................................................161
Grafiki kolorów w małych arkanach .............................................................................................162
Wielkie arkana...............................................................................................................................164
Percepcja ............................................................................................................................. 165
Rozdział 6. ActionScript i XML..............................................................................167
Ciągi znaków.................................................................................................................................167
Konkatenacja .................................................................................................................................168
Porównanie....................................................................................................................................169
Indeksowanie.................................................................................................................................170
Podciągi .........................................................................................................................................170
Parsowanie liczb............................................................................................................................173
Studium — karty tarota....................................................................................................... 173
Znaleźć kolor.................................................................................................................................174
Wyniki ...........................................................................................................................................177
Sprawdzanie dzieci........................................................................................................................181
Odnajdywanie arkanów.................................................................................................................184
Rozdział 7. Metody obiektu XML...........................................................................201
Właściwości klonów......................................................................................................................201
Właściwości obiektu MovieClip ...................................................................................................202
Metody obiektu MovieClip ...........................................................................................................203
Jak działają konstruktory...............................................................................................................204
Metody i właściwości w obiekcie XML........................................................................................205
Przydatna pętla for in ....................................................................................................................206
Właściwości związane z węzłami....................................................................................... 207
Studium — karty tarota....................................................................................................... 209
Usuwanie obiektu XML ................................................................................................................210
Czy to rzeczywiście losowanie?....................................................................................................211
Po co dodatkowa zmienna magicNumber? ...................................................................................213
Dynamiczne pola tekstowe............................................................................................................214
Zmienna pickACard ......................................................................................................................219
Jakie arkana? .................................................................................................................................220
Wyszukiwanie elementu <połó > .................................................................................................224
Wyszukiwanie elementów <x> i <y>............................................................................................229
Rozdział 8. Pobieranie i przesyłanie danych XML ...............................................233
Odtwarzacz Flasha nie potrafi zapisywać plików .........................................................................234
Tunele i protokół HTTP ................................................................................................................235
SOAP.............................................................................................................................................237
Zgłoś jeśli naruszono regulamin