Académique Documents
Professionnel Documents
Culture Documents
PRZYKADOWY ROZDZIA
SPIS TRECI
KATALOG KSIEK
KATALOG ONLINE
ZAMW DRUKOWANY KATALOG
TWJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMW INFORMACJE
O NOWOCIACH
ZAMW CENNIK
CZYTELNIA
FRAGMENTY KSIEK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Flash i XML.
Techniki zaawansowane
Tytu orygianu: Flash XML StudioLab
Autorzy: Ian Tindale, Paul Macdonald, James Rowley
Tumaczenie: Marek Binkowski
ISBN: 83-7197-657-7
Format: B5 Stron: 452
O Autorach .................................................................................................................10
Wstp ...........................................................................................................................11
Konwencje typograficzne ..................................................................................................... 11
Pliki na FTP .......................................................................................................................... 13
Wydawca oryginau .............................................................................................................. 13
Parsowanie wzw............................................................................................................... 23
Reprezentacje rzeczywistoci..........................................................................................................24
Rodzice i dzieci ...............................................................................................................................25
Historia znacznikw.............................................................................................................. 33
Historia si powtarza .......................................................................................................................35
Od SGML do XML .........................................................................................................................35
Logika zbudowana ze sw .............................................................................................................36
Co to znaczy aplikacja XML? .....................................................................................................37
Dane a dokument.............................................................................................................................38
Pliki XML jako bazy danych...........................................................................................................39
Zamt z oprogramowaniem poredniczcym..................................................................................39
Zupenie nowy jzyk .......................................................................................................................40
Dziedzina, w ktrej si specjalizujesz.............................................................................................41
Uwanie dobieraj sowa ..................................................................................................................41
Jakie jest znaczenie sw? ...............................................................................................................42
Spis treci
Sowa kluczowe.............................................................................................................................106
Co zamierzamy? ............................................................................................................................106
Mniejsze, paskie drzewo ..............................................................................................................108
Stan przed i po konwersji ..............................................................................................................109
Spis treci
XSLT................................................................................................................................... 399
Jaka jest rnica pomidzy formatem XSL a XSLT.....................................................................399
Przeksztacenia ..............................................................................................................................399
Inna klasa.......................................................................................................................................405
Spis treci
Skorowidz..................................................................................................................439
Gdy tworzysz witryny internetowe we Flashu, prdzej czy pniej bdziesz zmuszony
do komunikacji z bazami danych. Obawiam si, e przed tym nie ma ucieczki. Jeli jeste
podobny do mnie, pewnie mylisz, e programowanie baz danych jest niesamowicie
nudnym procesem, sprawiajcym rado jedynie zaronitym guru, bawicym si gigantycznymi serwerami. Przyszed jednak moment w mojej karierze, gdy szybko zmieniem
zdanie. By moe nadszed czas, by i ty je zmieni.
Statyczne dokumenty, czy to w formacie HTML czy XML, po prostu nie nadaj si do
niektrych zastosowa sieciowych, wymagajcych wywietlania dynamicznych, cigle
aktualizowanych materiaw. Niektrzy analitycy twierdz, e Internet stopniowo staje
si interfejsem dla materiaw, ktre zwykle s przechowywane w bazach danych.
Wiele witryn internetowych, ktre utworzysz w przyszoci, bdzie wymagao zapamitania informacji wpisywanych przez uytkownikw w bazie danych. Oczywicie
pniej dane zapisane w bazie trzeba bdzie w jaki sposb wywietli czyli popyn
w drug stron, do dynamicznej witryny. Pracujc we Flashu, bdziesz mg przygotowa dla danych niemal dowolny interfejs, jaki ci przyjdzie do gowy.
Poczenie witryn internetowych z bazami danych mona interpretowa z rnej perspektywy:
Uytkowania baz danych do dostarczania materiaw witrynie internetowej.
Uytkowania witryn w celu udostpnienia uytkownikom bazy danych.
Pierwsze podejcie, czyli korzystanie z baz danych, umoliwia tworzenie witryn, ktre
oferuj uytkownikowi bezproblemowy dostp do danych zawartych w bazie i ktrych
utrzymanie i aktualizacja nie jest trudna. Drugie podejcie, czyli uytkowanie witryn jako
interfejsw bazy danych umoliwia projektantowi tworzenie przyjaznych, midzyplatformowych frontonw udostpniajcych dane uytkownikom w dowolnym miejscu na wiecie.
W tym rozdziale pokaemy, jak przygotowa wszystkie elementy niezbdne do uruchomienia aplikacji flashowej, wywietlajcej materiay pochodzce z bazy danych. Waciwie tytu tego rozdziau powinien brzmie Bazy danych, XML i Flash, poniewa w takiej
kolejnoci zajmiemy si tymi zagadnieniami.
348
Bazy danych
Na rynku oprogramowania jest dostpnych wiele rnych programw baz danych, za
wybr odpowiedniego wie si z rozwaeniem takich aspektw jak koszty, elastyczno,
wydajno i rozszerzalno. Niektre z nich s rwnie atwiejsze do opanowania od innych.
Do najbardziej znanych komercyjnych programw baz danych nale Oracle, Microsoft
SQL Server i Postgres. Jednak dostpnych jest rwnie mnstwo darmowych programw baz danych, ktre znakomicie nadaj si do wikszoci zastosowa. Generalnie,
jeli zamierzasz korzysta z systemu RDBMS (Relational DataBase Management System
system obsugi relacyjnej bazy danych), musi on by zgodny z jzykiem SQL.
RDBMS to taki system obsugi bazy danych, ktry przechowuje dane w postaci powizanych ze sob tabel. Istnieje jedynie kilka regu, ktrych naley przestrzega, by utworzy
dobr relacyjn baz danych (dokadniej, jest ich dwanacie (lub trzynacie, w zalenoci,
z kim rozmawiasz); poszukaj hasa Dr E F Codd w dobrej wyszukiwarce internetowej).
Jzyk SQL (Structured Query Language strukturalny jzyk zapyta) stanowi narzdzie suce do formuowania zapyta dla zgodnych z nim baz danych.
W tym rozdziale uyjemy oprogramowania MySQL, jednego z najpopularniejszych
darmowych systemw obsugi baz danych, ktrego opanowanie jest proste, lecz potrafi
on realizowa praktycznie dowolne zadania.
Oprogramowanie MySQL moesz pobra ze strony www.mysql.com. W przykadach
bdziemy korzysta z wersji dla systemu Windows, jednak MySQL jest dostpny rwnie dla systemu MacOS X.
W systemie Windows wystarczy uruchomi program instalacyjny, ktry instaluje serwer
bazy danych i klienta, za pomoc ktrego mona si z ni czy. Domylnie instalator
umieszcza oprogramowanie w katalogu c:\mysql. Aby nie utrudnia sobie ycia, zainstaluj oprogramowanie w tym domylnym katalogu; jeli jednak chcesz je zainstalowa
gdzie indziej, podczas instalacji moesz wybra katalog docelowy.
Ostatnia dystrybucja MySQL zawiera a pi rwnych serwerw, przy czym wszystkie
powinny dziaa na typowym komputerze PC.
Uruchom program winmysqladmin.exe (zawarty w katalogu c:\mysql\bin). Powinno si
pojawi okno dialogowe z prob o podanie nazwy uytkownika i hasa (rysunek 12.1).
Wpisz nazw i haso, ktrego chcesz uywa. Nastpnie powinno si pojawi gwne
okno sterowania1 (rysunek 12.2).
Zielone wiato drogowe w prawym grnym naroniku oznacza, e serwer jest uruchomiony i wszystko dziaa poprawnie.
1
Jeli okno to automatycznie si minimalizuje, moesz je wywietli, klikajc na pasku zada ikon wiate
drogowych i z menu, ktre si pojawi, wybierajc polecenie Show Me przyp. tum.
349
Rysunek 12.1.
Rysunek 12.2.
350
Rysunek 12.3.
Jak zobaczysz, bezporednio po instalacji s dostpne dwie bazy danych: oraz
. Pierwsza z nich jest odpowiedzialna za wszystkie przywileje dostpu do bazy danych. MySQL korzysta z systemu przywilejw okrelajcego, co moe robi konkretny
351
Szafa grajca
Utwrzmy now baz danych o nazwie
(szafa grajca).
Pocz si z serwerem MySQL za pomoc klienta MySQL i wpisz polecenie
(rysunek 12.5).
Rysunek 12.5.
Od tej chwili posiadasz now baz danych, nie zawierajc na razie adnych tabel.
Utwrzmy tabel o nazwie (pliki). Tabela bdzie zawieraa trzy pola numer
identyfikacyjny, pole zawierajce nazw oraz plik zawierajcy utwory. Musimy okreli
nazwy poszczeglnych pl, typy danych w nich przechowywanych oraz maksymalny
rozmiar zawartoci kadego pola.
MySQL posiada kilka typw danych, lecz zwykle korzystamy z danych numerycznych
lub tekstowych.
(ang. binary large object) z tego typu danych korzystamy wwczas, gdy pole
ma zawiera wicej ni 255 znakw
352
Gdy okrelamy pole jako , MySQL nie pozwala doda rekordu do bazy, jeli to
pole nie posiada zawartoci. Jest to uyteczne w sytuacji, gdy wypeniasz wane pola,
takie jak adres e-mail, lub gdy zamierzasz za pomoc tego pola powiza dwie tabele.
Lecz nie wyprzedzajmy.
Klient MySQL jest dosy frustrujcy, poniewa w cisy sposb sprawdza skadni. To
jeden z powodw tworzenia skryptw, ktre zawieraj wszystkie potrzebne polecenia
SQL. Inny powd jest taki, e nigdy nie wiesz, kiedy bdziesz musia odtworzy tabel.
Aby formuowa zapytania, musisz mie utworzon baz danych, na ktrej zapytania bd
operoway. Zastosuj ponisz skadni (sowo kluczowe zastp ciek, wskazujc plik skryptu MySQL):
/ /
1"%1
2*+)"%3
Oto skrypt SQL, ktry tworzy tabel bazy danych
i wypenia j pewnymi danymi.
Skrypt ten mieci si w pliku create_jukebox.sql.
4
$
*&%
+)"%
5673
$)&
&
8
&
+)"%2
*&%
9$&
4
"$
&8
$:
;%$
%)&
$%):
% &&
"&#
:
*&
4
%&%$
<
%&8
$")28
:
;
4
+)"
&
$8&
8:
$$
"$&&=
5673
&
*+& $,'
)&%&
% &
-
&
.
%.>0
%$/
)&&%
$%
")
)
+&0'
%&)
% &
-
&
&
?)).@A0
$%
'
%&)
% &
-
&
%)+
?)).@A0
$%
'
&)%
%$
-
&
?&
.A<B&
)%B<
B%&
&
$-
&&B0'
&)%
%$
-
&
?&
.A<BC&$
D)+&)B<BD
%&
"&B0'
&)%
%$
-
&
?&
.A<BE$
C)%B<BF
D&&
$&
$&B0'
&)%
%$
-
&
?&
.A<B
C$B<BG)
5$$
.H)&0B0'
353
Oto kilka polece SQL, z ktrych czsto korzystam. Wpisz je i zobacz, jaki wynik uzyskasz.
Funkcja select
Rozpocznijmy od takiego prostego zapytania (rysunek 12.7):
Rysunek 12.7.
&&%
I
-)$
-
&'
Jak wida, to zapytanie powoduje wywietlenie wszystkich rekordw, poniewa posuylimy si symbolem wieloznacznym .
Nastpne zapytanie wybiera z bazy tylko rekord, ktrego pole zawiera nazw
! (rysunek 12.8).
Rysunek 12.8.
&&%
I
-)$
-
&
&)&
&
J
K&
)%K'
Wreszcie, ponisze zapytanie wywietla wszystkie rekordy bazy danych, lecz zmienia
tytuy pl (rysunek 12.9).
Rysunek 12.9.
&&%
%&/
<
&
%&/&<
%)+
%&/%)+
-)$
-
&'
354
Funkcja update
Funkcja
suy do aktualizacji rekordw w tabeli. Ponisze polecenie we wszystkich rekordach tabeli zmienia zawarto pola na !.
"%&
-
&
&%
&
J
K&
)%K'
Funkcja delete
Ta funkcja suy do usuwania rekordw z tabeli. Ponisze polecenie usuwa wszystkie
rekordy z tabeli .
&&%&
-)$
-
&'
Funkcja drop
Tej funkcji uywaj z rozwag. Pozwala ona usuwa tabele, a nawet cae bazy danych.
Upewnij si, e wiesz, co robisz, gdy umoliwiasz anonimowym uytkownikom usuwanie
danych. Nigdy nie zezwalaj im na usuwanie caych baz danych.
Ponisze polecenie usuwa tabel .
)$"
% &
-
&'
Natomiast ponisze polecenie usuwa baz danych o nazwie
, wraz z jej tabelami
i ich zawartoci.
355
356
357
358
#.
Wstaw ponisze wiersze pomidzy inne wiersze "
#.
5)
"%
N""N
KN""NK
"&
""
%
$N,%%"""
3""
%
$
""
%
$N,%%"""
KN""N""3&,&K
359
Rysunek 12.11.
Flash
Diagram na rysunku 12.12 ilustruje oglne zalenoci pomidzy poszczeglnymi komponentami. Film Flasha odwouje si do skryptu PHP, ktry wysya zapytanie do bazy danych
i otrzymuje odpowied. Nastpnie formatuje t odpowied do postaci obiektu XML
i przesya z powrotem do filmu Flasha, ktry moe nimi manipulowa lub po prostu je
wywietli.
Rysunek 12.12.
Czsto uruchamiam zewntrzne skrypty, ktre cyklicznie sprawdzaj baz danych i uruchamiaj okrelone procesy w razie spenienia okrelonych warunkw przez baz danych. Na powyszym diagramie s one reprezentowane przez blok Skrypty Perla.
Na przykad utworzyem skrypt, ktry przenosi wiadomoci e-mail z witryny do bazy
danych, co pozwala mi nastpnie w wygodny sposb wysa potwierdzenia ich otrzymania. Realizuj to za pomoc skryptu Perla, ktry co jaki czas sprawdza baz danych
i jeli znajduje nowe rekordy, automatycznie tworzy wiadomo e-mail i wysya j na
adres zwrotny. (Jeli sta ci na licencj, oprogramowanie Microsoft SQL Server
umoliwia uruchamianie funkcji VBScript za pomoc detektorw zdarze; umoliwiaj
one wysanie tych wiadomoci e-mail w czasie rzeczywistym).
Dosy czsto bdziesz tworzy takie acuchy procesw i wierz mi, nie zawsze bd one
chciay zadziaa od razu. Warto jednak nabra praktyki, by wiedzie, co si dzieje na kadym etapie, i co waniejsze, by potrafi sprawdzi wyniki kadego etapu.
Rozpocznijmy od spojrzenia na etapy dziaania prostego skryptu PHP. Jeli wczeniej
nie miae kontaktu z tym jzykiem, jednoczenie bdzie to dla ciebie pewnego rodzaju
360
Strona wydaje si banalnie prosta. Spjrz jednak na kod, kryjcy si w pliku first.php.
O""
NN"$P%&+
&+*
DQD
.%$
*&%
+$&%)
DQD0
NI%$
*&%
&$
&)$
+$&%)
""
IN
NN
*+
:
%
+)"
&<
+$
DQD
QC7
$9P
:
$$
&
")&
&&
NN
9
"2R
&*
;
&
)
:
+)"%
DQD
S<
+
&
;P
$92&
T
&%&
")&9P)&<
NN
%$
%
+$)%
-+*
")*P
"$")$T:
#*P
*&
"$)$%&
$
S3
NN
+$
"$%)& &
$
&
T&
&
$
.
"$
&)&
*&
&*03
NN
5+)"%
&)&)
$8&
8:
#P
+
"$
;
+$"$&%
"
+*
3
NN
+$
&
+$
DQD3
&)
&T
+$
QC73
$
DQD
&
&9$
%
&
&
3
5&)&)
")*&
%;
&+*;
361
NN
%
&)
<
8&
&)
$
*&
&
+$&%)&
O
%
$
DF&
&)
*&%
+#
+$&
QC7<
&
*&T
$%$)
"
+
R)2#$<
*
&
)2
&8
+$
DQD3NFND
N $
N%
Ten przykadowy plik zawiera dwie sekcje. Pierwsza mieci sam kod PHP, za druga
zwyky kod HTML. Sekcje te w powyszym przykadzie s rozdzielone, lecz kody PHP
i HTML mog by dowolnie przemieszane, pod warunkiem e fragmenty PHP oznaczysz
znacznikami $% oraz %& (lub po prostu $% oraz %&).
O""
U$
KQ&*<
%
*&%
+$
DQDK'
""O
362
363
Wicej informacji na temat jzyka PHP znajdziesz w ksice Foundation PHP for Flash,
ktrego autorem jest Steve Webster2.
''
'
'
W dokumentacji znajdziesz wiele innych specjalizowanych funkcji, lecz te cztery zwykle s wystarczajce do wykonywania prostych operacji.
Wikszo problemw ze skryptami serwerowymi i bazami danych dotyczy uprawnie
(przywilejw). Wczeniej pokazalimy, jak uytkownikowi o nazwie ( przyzna
pozwolenie na czytanie danych z bazy
za pomoc dowolnego komputera.
9)%
&&%<
&)%<
"%&
$
*+& $,3-
&
%$
& &)MB1B
&%
-
&
B& "$)B'
9)%
&&%<
&)%<
"%&
$
*+& $,3-
&
%$
& &)MB$$%B
&%
-
&
B& "$)B'
Upewnij si, e twj skrypt posiada uprawnienia dostpu do bazy danych. Pamitaj, e moesz przyznawa przywileje z poziomu klienta MySQL; powiniene rwnie sprawdzi,
czy uytkownik, ktremu przyznae przywileje, moe si poczy za pomoc klienta
MySQL powinien to by pierwszy krok w przypadku wystpienia problemw z dziaaniem skryptu PHP.
Wydawnictwo Helion wydaje polskie tumaczenie tej ksiki pod tytuem Flash PHP. Podstawy
przyp. tum.
364
365
Rysunek 12.15 przedstawia rezultat skryptu. Za pomoc kodu PHP utworzylimy tabel
HTML, by wywietli zawarto bazy w uporzdkowany sposb.
Rysunek 12.15.
Cho skrypt zawiera dosy duo kodu, jego dziaanie moemy streci w prosty sposb.
Pierwsza cz skryptu czy si z baz danych za pomoc polecenia:
V
J
/$&%.K\L>3A3A3\K<
K)$$%K<KK0'
Ponadto zwr uwag, e przy wysyaniu zapytania SQL za pomoc kodu PHP nie musisz
zakacza zapytania rednikiem, tak jak w przypadku wpisywania polece bezporednio
w oknie klienta MySQL.
Zadanie, ktre wydawao si naprawd skomplikowane, wypenilimy w trzech wierszach
kodu!
366
"
.(/
0-
(/
1-
(/
2342,4
234204
2,4234
2,42,4
2,4204
204234
2042,4
204204
Pierwszy indeks suy nam do okrelania, o ktry rekord nam chodzi, za drugi pozwala
odnie si do konkretnego pola. Jak widzisz, nazwy indeksw nie musz si pokrywa
367
z nazwami pl w bazie danych. Oczywicie mogyby by rwnie takie same, jak w poniszym przykadzie:
V%)%)&/))WXJ
))
.
K
K
JV%
)&$)WB
BX<
K&K
JV%
)&$)WB&BX<
K%)+K
JV%
)&$)WB%)+BX
0'
Oczywicie dla polskiego czytelnika atwiejsze bdzie posugiwanie si polskimi nazwami pl.
Podsumujmy. Mamy tablic rekordw, wiemy, ile rezultatw zwraca zapytanie, i znamy
sowa kluczowe, za pomoc ktrych moemy odnosi si do poszczeglnych pl w rekordach.
Generowanie kodu XML za pomoc skryptu PHP jest dziecinnie proste. Prawd mwic,
zwyke dodanie znacznikw $%%& na grze powyszego pliku i nadanie mu nazwy
jukebox.php z technicznego punktu widzenia zmienioby go w plik PHP. Jednak bardziej
uytecznym rozwizaniem bdzie wygenerowanie kadego wiersza lub fragmentu kodu
XML za pomoc polecenia PHP. Tym sposobem moesz decydowa o zawartoci generowanego kodu XML, umieszcza w skrypcie PHP struktury decyzyjne i inne rozwizania okrelajce jego posta.
Dlatego nasz plik jukebox.php wyglda nastpujco.
O""
&$
KO,
?&)
$JK\3AK
&$
9JK
$\LcAKOK'
&$
KK'
&$
K*+& $,K'
&$K)%T
K'
&$K
)%%K'
368
369
370
Rysunek 12.18.
Jeli elementem gwnym pliku XML nie byby element $
&, dalsze przetwarzanie
pliku nie miaoby sensu, zatem przed przystpieniem do przetwarzania wykonujemy test
poprawnoci.
Element $
& zawiera dzieci (a raczej jedno dziecko) $ 7&.
Element $ 7& zawiera dzieci $ &.
Elementy $ & zawieraj dzieci $ !( & oraz $(/&.
Gdy przeledzisz ptl, ktra wyszukuje dzieci elementw, stwierdzisz, e wzw jest
wicej, ni wydaje si by w pliku rdowym. Wynika to z faktu (ktry poznalimy ju
wczeniej), e parser XML Flasha interpretuje biae znaki jako wzy. Nowsze wersje
odtwarzacza Flash 5 Player obsuguj waciwo 8 , ktra pozwala
obej ten problem i zwikszy wydajno aplikacji (mniej wzw = mniejsze obcienie
procesora).
&+%3
9$)&
%&"&J%)&'
371
Zawarto elementu $ !( &;( !( $< !( & jest dostpna jako pierwsze dziecko
(=
) elementu $ &.
W ten sposb koczymy wykonywanie wewntrznej ptli. Wracamy do nastpnych iteracji
zewntrznych ptli, badajcych dalsze potomstwo elementu $
&.
To prowadzi nas do drugiego i nastpnych elementw $ & oraz ich dzieci.
Podobne przykady analizowania dokumentw XML zamiecilimy we wczeniejszej czci
ksiki, zatem zrozumienie tego przykadu nie powinno ci sprawia adnych kopotw.
W ten sposb analizujemy konkretn struktur dokumentu XML; cho jego zawarto
powstaa w sposb dynamiczny, sam format pozostaje niezmienny. Jednak jzyk XML
jest rozszerzalny (ang. Extensible), zatem umoliwia tworzenie dowolnych struktur. Ju
niedugo bdziesz tworzy wasne struktury i wwczas po stronie klienta bdziesz musia
zaadaptowa pokazane funkcje tak, aby byy w stanie analizowa te nowe struktury.
372
Rysunek 12.19.
Rozwizywanie problemw
Jak wspomnielimy wczeniej, wsppraca komponentw Flasha, XML, PHP i MySQL
wymaga utworzenia acucha procesw. Wane jest, by w przypadku problemw by
w stanie okreli, ktry z komponentw moe by ich rdem. Jeli aplikacja Flasha nie
wywietla oczekiwanych danych XML, powiniene po kolei sprawdzi kade ogniwo
acucha, sprawdzajc porednie wyniki kadego etapu i starajc si wyizolowa miejsce,
ktre jest przyczyn problemw.
Istnieje kilka elementw, ktre powiniene sprawdzi.
Gdy korzystasz z bazy danych, sprawd, czy jeste w stanie poczy si z ni z klienta
MySQL, uywajc tej samej nazwy uytkownika i hasa, z jakiej korzysta skrypt sieciowy.
Pamitaj, by rzeczywicie poczy si z baz danych, uywajc polecenia $ ! '
373
Wskazwka: Sprawd bdy wywietlane przez skrypt PHP i umie w skrypcie jukebox_db_xml.php polecenie, ktre zapamituje informacje o bdach, otrzymane z serwera
MySQL.
Jeli skrypt dziaa poprawnie i otrzymuje informacje z bazy danych, sprawd, czy formatowanie danych jest poprawne. Sprbuj wczyta stron w przegldarce. Czy Internet
Explorer wywietla poprawnie dokument XML, czy te pojawiaj si bdy?
Wskazwka: Parser XML wbudowany w przegldark Internet Explorer podwietla
wszelkie bdy skadniowe. Ponadto za pomoc polecenia View/Source (Widok/rdo)
moesz zobaczy w przegldrce kod generowany przez skrypt PHP. Sprawd znaczniki
domykajce i znaki, ktre powinny wchodzi w skad kodu XML (typowym bdem jest
tekst >?@ >; zamiast tego powiniene uy >? @ >).
Jeli wszystko do tej pory funkcjonuje prawidowo, lecz twoja aplikacja nadal nie dziaa,
umie akcje w skrypcie Flasha i przeanalizuj jego dziaanie.
Jeli aplikacja nadal nie chce dziaa, zrb sobie przerw. By moe zbyt dugo wpatrujesz
si w to samo i mylisz w ten sam sposb; szedziesite sidme sprawdzenie tego samego elementu raczej mu ju nie pomoe. By moe gdy wrcisz do sprawy wypoczty,
od razu zorientujesz si, co jest nie tak.