You are on page 1of 36

IDZ DO

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

Director 8 i Lingo.
Ksiga eksperta

Autor: Phil Gross


Tumaczenie: Szymon Drejewicz
ISBN: 83-7197-499-X
Tytu oryginau: Director 8 and Lingo Authorized
Macromedia, Inc.
Format: B5, stron: 700
oprawa twarda
Zawiera CD-ROM
Macromedia Director 8 jest najlepiej sprzedajcym si programem do projektowania
multimediw, a take wiodcym narzdziem do tworzenia interaktywnych filmw
przeznaczonych dla WWW, CD, kioskw informacyjnych, prezentacji oraz telewizji
interaktywnej. atwy w obsudze interfejs Directora umoliwia czenie w dowolny sposb
grafiki, dwiku, animacji wideo i innych elementw oraz pniejsze dodawanie do nich
interaktywnoci za pomoc Lingo niezwykego jzyka skryptowego. Podrcznik ten jest
autoryzowany przez firm Macromedia; przyblia on podstawowe skadniki Directora
i prowadzi krok po kroku przez kilka faktycznie zrealizowanych projektw.
Dla tych, ktrzy chc tylko pozna Directora, przeznaczonych jest pitnacie pocztkowych
rozdziaw, ktre mona traktowa jako swoisty kurs dotyczcy tego programu. Dotyczy on
podstaw tworzenia interaktywnych multimediw z wykorzystaniem grafiki, tekstw,
animacji, dwikw i filmw wideo. Rozpoczyna si od omwienia interfejsu uytkownika,
a koczy informacjami niezbdnymi do zdobycia umiejtnoci tworzenia filmw Shockwave
przeznaczonych do prezentowania na stronach WWW. Pitnacie pocztkowych rozdziaw
nie wymaga programowania w Lingo.
Kolejnych pitnacie rozdziaw zapoznaje czytelnika z technikami umoliwiajcymi
sprawowanie wikszej kontroli nad elementami multimedialnymi pojawiajcymi si
w projektach Directora. Podczas gdy pierwsza cz przedstawia sposoby
wykorzystywania i wzbogacania multimediw, druga koncentruje si przede wszystkim na
Lingo, wewntrznym jzyku programowania Directora. Pocztkowo omawiane s podstawy
Lingo, tak wic wczeniejsza znajomo programowania nie jest wymagana. Podczas jego
poznawania nauczysz si wprowadzania interaktywnoci, tworzenia nawigacji w projekcie
oraz obrbki grafiki, tekstu, dwiku i wideo.
Po przeczytaniu wszystkich rozdziaw bdziesz mg wykorzysta zdobyt wiedz
podczas tworzenia wasnych projektw w Directorze.
Poszczeglne rozdziay tej ksiki zostay przygotowane przez najlepszych szkoleniowcw
firmy Macromedia i s wynikiem ich wieloletnich dowiadcze w ksztaceniu. Naley doda,
e autoryzowane kursy firmy Macromedia stanowi najlepsze dostpne materiay
dotyczce oprogramowania tej firmy.
Podrcznik ten zosta przygotowany dla projektantw multimediw, grafikw, artystw,
instruktorw, rysownikw, webmasterw oraz dla kadego, kto chciaby sta si
projektantem multimediw lub projektantem aplikacji internetowych. W tej ksice
zakadamy, e jeste pocztkujcym uytkownikiem Directora, znajcym jednak podstawy
pracy w systemie Windows lub MacOS, takie jak wybieranie polecenia z menu, otwieranie
i zapisywanie plikw itd. Wicej informacji na podobne tematy znajdziesz w dokumentacji
dostarczonej wraz z systemem bd komputerem, ktry posiadasz.

Wprowadzenie ............................................................................................................13
Director 8 na platformie Windows ...........................................................................19
Rozdzia 1. Podstawy Directora ................................................................................25
Zakadanie folderu na dysku................................................................................................. 27
Uruchamianie Directora........................................................................................................ 27
Otwieranie paska narzdzi .................................................................................................... 28
Uywanie panelu sterujcego ............................................................................................... 29
Wywietlanie obsady ............................................................................................................ 30
Otwieranie scenariusza ......................................................................................................... 32
Otwieranie okien tekstu i grafiki .......................................................................................... 34
Uywanie systemu pomocy .................................................................................................. 36
Dostosowywanie okien do wasnych potrzeb....................................................................... 36
Tworzenie nowego filmu ...................................................................................................... 36
Ustawianie wielkoci sceny .................................................................................................. 37
Importowanie obrazka .......................................................................................................... 38
Wstawianie spritew na scen............................................................................................. 40
Tworzenie tekstw jako elementw obsady ......................................................................... 42
Zmienianie kolorw elementw okna Cast .......................................................................... 46
Dodawanie spritew do scenariusza.................................................................................... 47
Zmiana waciwoci kilku spritew jednoczenie............................................................... 49
Ukadanie animacji ............................................................................................................... 51
Odtwarzanie filmu ................................................................................................................ 53

Rozdzia 2. Animowane listy .....................................................................................55


Dodawanie tekstw............................................................................................................... 57
Uywanie okna Paint ............................................................................................................ 58
Umieszczanie spritew w scenariuszu ................................................................................ 62
Pozycjonowanie spritew na scenie .................................................................................... 65
Wyrwnywanie spritew za pomoc okna Align................................................................ 67
Nazywanie elementw obsady.............................................................................................. 69
Animowanie tekstu za pomoc klatek kluczowych.............................................................. 70
Powtarzanie procesu animacji .............................................................................................. 75
Analiza okna Property Inspector........................................................................................... 77
Wyrwnywanie spritew za pomoc okna Property Inspector ........................................... 79


     

Rozdzia 3. Odwracanie animacji .............................................................................83


Ustawianie koloru ta i tempa odtwarzania filmu................................................................. 84
Importowanie materiaw do obsady.................................................................................... 89
Ustawienie parametru ink obrazu w tle ................................................................................ 92
Animowanie obrazka ............................................................................................................ 96
Odwracanie animacji ............................................................................................................ 99

Rozdzia 4. Przejcia, dwiki i filmy wideo ..........................................................101


Ustawianie punktu zaczepienia........................................................................................... 102
Zmiana elementw obsady ................................................................................................. 105
Wykorzystywanie przej ekranowych .............................................................................. 107
Dodawanie dwiku do prezentacji .................................................................................... 109
Dodawanie filmw wideo ................................................................................................... 113

Rozdzia 5. Dodajemy elementy interaktywne ......................................................117


Budowa menu ekranowego................................................................................................. 118
Pisanie skryptu Lingo ......................................................................................................... 121
Tworzenie ekranu Credits ................................................................................................... 123
Dodawanie znacznikw nawigacyjnych............................................................................. 128
Tworzenie skryptw nawigacyjnych .................................................................................. 130
Tworzenie projektora .......................................................................................................... 133

Rozdzia 6. Wicej o animacjach ............................................................................139


Ustawianie parametrw filmu............................................................................................. 140
Tworzenie klatek kluczowych ............................................................................................ 141
Tworzenie animacji po ciece kolistej .............................................................................. 144
Tworzenie animacji na ywo, w czasie rzeczywistym ....................................................... 146

Rozdzia 7. Klatki kluczowe i warstwy...................................................................151


Tworzenie sceny ................................................................................................................. 152
Importowanie materiaw ................................................................................................... 152
Ustawianie tempa filmu ...................................................................................................... 155
Ustawianie grafik na scenie ................................................................................................ 155
Kopiowanie spritew......................................................................................................... 157
Tworzenie animacji............................................................................................................. 158
Zabezpieczanie spritew ................................................................................................... 160
Odtwarzanie wybranych klatek .......................................................................................... 162
Dokoczenie animacji......................................................................................................... 163
Ustawianie spritew w warstwach .................................................................................... 164
Zamiana elementw obsady................................................................................................ 166
Muzyka w tle....................................................................................................................... 168

Rozdzia 8. Ptle filmowe i przyciski ......................................................................171


Zamiana elementw obsady................................................................................................ 172
Tworzenie ptli filmowej Film Loopa ........................................................................... 174
Tworzenie klatek kluczowych w ptli filmowej................................................................. 175
Ukadanie spritew w warstwach...................................................................................... 177
Odwracanie animacji .......................................................................................................... 178

 

Tworzenie przyciskw ........................................................................................................ 180


Wprowadzanie interaktywnoci okno Behavior Inspector............................................ 181
Dodawanie drugiego behawiora ......................................................................................... 184
Tworzenie behawiora zatrzymujcego film........................................................................ 185

Rozdzia 9. Wykorzystywanie wbudowanych behawiorw..................................187


Ustawianie grafik ................................................................................................................ 188
Dodawanie behawiorw...................................................................................................... 190
Okno Behavior Inspector .................................................................................................... 193
Modyfikowanie behawiorw .............................................................................................. 196

Rozdzia 10. Kursory specjalne i przyciski ............................................................199


Zmiana ksztatu kursora...................................................................................................... 200
Przywracanie ksztatu kursora ............................................................................................ 204
Obszar ograniczajcy spritea............................................................................................. 206
Zamiana grafiki spritea...................................................................................................... 208
Budowanie atrakcyjnych przyciskw ................................................................................. 210
Tworzenie animowanego kursora....................................................................................... 212
Wykorzystanie kursora filmie............................................................................................. 214
Modyfikowanie czstotliwoci zmian klatek...................................................................... 216

Rozdzia 11. Kanay alfa i maski.............................................................................217


Okrelanie kanau alfa......................................................................................................... 218
Eksperymenty z kanaem alfa ............................................................................................. 219
Uywanie masek w Directorze ........................................................................................... 221
Dodawanie rnych efektw Ink ........................................................................................ 225
Tworzenie maski alfa.......................................................................................................... 228
Ustawianie maski w odpowiedniej warstwie...................................................................... 234
Sprbuj sam ........................................................................................................................ 236

Rozdzia 12. Waciwoci spritew i palety kolorw............................................237


Importowanie materiaw ................................................................................................... 238
Ustawianie wielkoci sceny, domylnej palety oraz koloru ta filmu ................................ 242
Ustawianie parametrw obsady i spritew........................................................................ 244
Organizowanie obsady........................................................................................................ 245
Ustawianie pooenia spritea............................................................................................. 247
Przyciganie do siatki ......................................................................................................... 251
Tworzenie behawiorw do elementw nawigacyjnych...................................................... 256
Sprbuj sam ........................................................................................................................ 261
Paleta indeksowanych kolorw .......................................................................................... 261
Modyfikowanie waciwoci spritea ................................................................................. 264
Dodajemy czowk filmu.................................................................................................. 269

Rozdzia 13. Znaczniki i nawigacja ........................................................................273


Wstawianie znacznikw...................................................................................................... 274
Budowanie ekranu docelowego .......................................................................................... 277
Zamiana elementw obsady................................................................................................ 282
Nawigacja z wykorzystaniem znacznikw ......................................................................... 285


     
Tworzenie ptli zatrzymujcej w klatce filmu.................................................................... 288
Uywanie znacznikw wzgldnych.................................................................................... 290
Upraszczanie skryptw poprzez wykorzystanie znacznikw wzgldnych ........................ 293

Rozdzia 14. Czcionki i menu ..................................................................................297


Wstawianie znacznika zakoczenia.................................................................................... 298
Ustawianie przezroczystego koloru ta ............................................................................... 301
Animowanie spritew........................................................................................................ 305
Praca z czcionkami i tekstem.............................................................................................. 307
Animowanie z przenikaniem .............................................................................................. 311
Tworzenie wasnych menu ................................................................................................. 316

Rozdzia 15. Filmy Shockwave................................................................................321


Pobieranie moduu Shockwave oraz przegldarki.............................................................. 323
Tworzenie i odtwarzanie filmu Shockwave........................................................................ 324
Przygotowanie filmu do przesyania strumieniowego........................................................ 331
Sprbuj sam ........................................................................................................................ 333

Rozdzia 16. Nauka Lingo........................................................................................335


Troch historii..................................................................................................................... 336
Tworzenie prostego skryptu Lingo ..................................................................................... 337
Testowanie skryptu ............................................................................................................. 341
Uywanie okna Message..................................................................................................... 342
Z czego skada si Lingo .................................................................................................... 344
Rodzaje skryptw................................................................................................................ 346
Tworzenie rnych rodzajw skryptw.............................................................................. 349

Rozdzia 17. Uchwyty i zdarzenia ...........................................................................357


Czym s zdarzenia .............................................................................................................. 358
Obserwacja zdarze ............................................................................................................ 359
Rejestrowanie zdarze ........................................................................................................ 362
Sprbuj sam ........................................................................................................................ 364
Uchwyty i hierarchia uchwytw ......................................................................................... 364
Parametry i wartoci zwracane ........................................................................................... 367

Rozdzia 18. Nawigacja w Lingo .............................................................................375


Przygotowania..................................................................................................................... 376
Sprawdzanie parametrw filmu i wypenianie scenariusza................................................ 377
Wykorzystywanie Lingo do oczekiwania w menu gwnym............................................. 381
Uywanie znacznikw do oznaczenia klatek ..................................................................... 383
Przemieszczanie filmu do znacznika .................................................................................. 388
Dodajemy przycisk Back .................................................................................................... 391
Sprbuj sam ........................................................................................................................ 393
Przechodzenie do innego filmu........................................................................................... 393
Tworzenie przycisku Quit................................................................................................... 396

Rozdzia 19. Zaawansowane techniki nawigacji....................................................399


Przygotowania..................................................................................................................... 400

 

Animacja menu i zdarzenia MouseEnter ............................................................................ 402


Zakoczenie animacji menu, uycie zdarzenia MouseLeave............................................. 405
Doczanie dodatkowych skryptw .................................................................................... 407
Sprbuj sam ........................................................................................................................ 410
Znaczniki wzgldne ............................................................................................................ 410
Dodawanie sygnaw dwikowych................................................................................... 414
Operacje warunkowe w Lingo ............................................................................................ 415
Struktura repeat................................................................................................................... 418

Rozdzia 20. Synchronizacja z filmami wideo .......................................................423


Przygotowania..................................................................................................................... 424
Import filmu wideo ............................................................................................................. 425
Odtwarzanie filmu wideo.................................................................................................... 427
Tworzenie animacji z tekstem ............................................................................................ 429
Uywanie punktw kluczowych w filmie QuickTime ....................................................... 431
Synchronizacja animacji z uyciem kanau tempa ............................................................. 432
Synchronizacja wideo z uyciem Lingo ............................................................................. 433
Wykorzystanie zmiennych.................................................................................................. 435
Dodawanie komentarzy i zmiennych globalnych do skryptu filmu ................................... 437
Dalsza cz animacji tekstu............................................................................................... 440
Pobieranie informacji o czasie odtwarzania filmu wideo................................................... 443
Synchronizacja z gosem lektora ........................................................................................ 445
Dodawanie ta przez przesuwanie kanaw ........................................................................ 449
Przejcia ekranowe w filmie wideo .................................................................................... 451

Rozdzia 21. Kontrola spritew za pomoc Lingo ...............................................455


Przygotowanie materiaw ................................................................................................. 456
Animowanie ramienia w oknie Score................................................................................. 457
Rozmieszczanie spritew na scenie................................................................................... 458
Kontrola stanw przycisku ................................................................................................. 461
Sprbuj sam ........................................................................................................................ 464
Przesuwanie ramienia i parametry locV, locH ................................................................... 464
Tworzenie wasnych uchwytw i komunikatw ................................................................ 469
Wywoywanie wasnych uchwytw ................................................................................... 470
Wykorzystanie instrukcji warunkowych (if then) ........................................................... 472
Zwikszanie prdkoci ramienia......................................................................................... 474
Sprbuj sam ........................................................................................................................ 475
Zamiana elementw obsady................................................................................................ 475
Wywoywanie uchwytw.................................................................................................... 479
Sprbuj sam ........................................................................................................................ 480

Rozdzia 22. Optymalizacja skryptw....................................................................483


Uywanie zmiennych lokalnych......................................................................................... 484
Uywanie wyraenia case ................................................................................................... 487
Uywanie parametrw ........................................................................................................ 489
Uywanie zmiennych globalnych....................................................................................... 491
Uywanie symboli w wyraeniu case................................................................................. 493
Uywanie symboli jako parametrw .................................................................................. 494




     
Uywanie Lingo do odtwarzania dwikw....................................................................... 496
Uywanie okna Memory Inspector oraz pobieranie elementw obsady............................ 499
Sprbuj sam ........................................................................................................................ 502

Rozdzia 23. Sterowanie klawiatur .......................................................................503


Okrelanie kodu klawisza ................................................................................................... 504
Przygotowania..................................................................................................................... 505
Tworzenie plamki do rysowania......................................................................................... 505
Uywanie kodw klawiszy do kontroli akcji za pomoc klawiatury ................................. 506
Uycie wyraenia case w miejsce if-then-else ................................................................... 508
Uycie waciwoci trails.................................................................................................... 508
Tworzenie prostokta ograniczajcego............................................................................... 509
Uywanie polecenia the constraint do ograniczenia ruchw spritea................................. 511
Uywanie waciwoci the width do zwikszenia prdkoci rysowania............................ 511
Dodawanie kodw klawiszy strzaek w gr i w d ......................................................... 514
Funkcja the keyPressed....................................................................................................... 515
Funkcje the optionDown oraz the stageColor .................................................................... 516
Sprbuj sam ........................................................................................................................ 518

Rozdzia 24. Uycie wielu obsad i listy ...................................................................519


Przygotowania..................................................................................................................... 520
Planowanie projektw wykorzystujcych wiele obsad ...................................................... 521
Tworzenie nowej zewntrznej obsady................................................................................ 522
Przenoszenie elementw do zewntrznej obsady ............................................................... 525
Doczanie zewntrznej obsady.......................................................................................... 530
Tworzenie scenariusza-szablonu ........................................................................................ 532
Uycie Lingo do zamiany obsad......................................................................................... 536
Nawigacja z wykorzystaniem instrukcji warunkowych........................................................ 540
Tworzenie listy nawigacyjnej ............................................................................................. 542
Tworzenie skryptu nawigacyjnego ..................................................................................... 545
Usuwanie czci znakw z cigu........................................................................................ 548
Sprbuj sam ........................................................................................................................ 552
Wyrwnywanie punktw zaczepienia ................................................................................ 553
Sprbuj sam ........................................................................................................................ 556

Rozdzia 25. Bazy danych i listy..............................................................................559


Podgld ukoczonego filmu ............................................................................................... 560
Przygotowania..................................................................................................................... 561
Uywanie pola tekstowego ................................................................................................. 563
Tworzenie listy parametrw z pola tekstowego ................................................................. 565
Uycie okna Watcher.......................................................................................................... 567
Obserwacja skryptu w oknie Debugger .............................................................................. 569
Pobieranie danych z listy waciwoci ............................................................................... 574

Rozdzia 26. Wykorzystanie bazy danych opartej na licie waciwoci .............575


Tworzenie podwietlenia .................................................................................................... 576
Uycie funkcji the rect do przesuwania podwietlenia....................................................... 577

 



Pobieranie wartoci za pomoc funkcji getaProp............................................................... 578


Uywanie wyrae blokowych ........................................................................................... 579
czenie dwch wyrae.................................................................................................... 581
Zmiana waciwoci memberNum...................................................................................... 583
Przesyanie parametrw ...................................................................................................... 586
Skadanie wszystkiego w jeden uchwyt ............................................................................. 586
Dodawanie skryptu do przycisku........................................................................................ 589
Dodawanie drugiego podwietlenia.................................................................................... 590
Zamiana kierunkw ............................................................................................................ 591
Dodawanie dwiku w tle................................................................................................... 595

Rozdzia 27. Lingo w sieci........................................................................................597


Przygotowania..................................................................................................................... 598
Wybr przegldarki ............................................................................................................ 599
Uycie polecenia gotoNetPage do uruchamiania przegldarki .......................................... 600
Uywanie pliku testowego na dysku lokalnym .................................................................. 603
Testowanie filmu w Internecie ........................................................................................... 605
Uycie pola statusu do wywietlania informacji ................................................................ 605
Uycie timera do odwieania pola statusu ........................................................................ 608
Uycie getNetText do pobierania danych z Internetu ........................................................ 611
Tworzenie przewijanego pola tekstowego.......................................................................... 614
Uycie netDone i getNetText do wywietlania tekstu pobranego z Sieci............................. 617
Uycie funkcji netError....................................................................................................... 620
Wicej o filmach zapisanych w formacie Shockwave ....................................................... 621
Sprbuj sam ........................................................................................................................ 622

Rozdzia 28. Konwersja dat.....................................................................................625


Pobieranie biecej daty ..................................................................................................... 626
Jak porwnywa daty.......................................................................................................... 629
Tworzenie kalkulatora dat .................................................................................................. 630
Wywietlanie biecej daty ................................................................................................ 632
Edycja pl tekstowych ........................................................................................................ 633
Porwnywanie dat............................................................................................................... 634
Sprbuj sam ........................................................................................................................ 639
Ograniczona czasowo wersja filmu .................................................................................... 639

Rozdzia 29. Tworzenie czy w tekcie..................................................................643


Przygotowanie filmu do hiperczy .................................................................................... 644
Tworzenie czy .................................................................................................................. 648
Uchwyt dla zdarzenia hyperlinkClicked............................................................................. 653
Sprbuj sam ........................................................................................................................ 654
Modyfikacja czy (linkw) za pomoc Lingo................................................................... 654

Rozdzia 30. Monitorowanie zdarze w Directorze ..............................................661


Obserwacja pooenia myszy.............................................................................................. 662
Monitorowanie spritea oraz biecej klatki....................................................................... 664
Wysyanie komunikatw .................................................................................................... 666




     
Uywanie polecenia alert.................................................................................................... 669
Rejestracja zdarze w pliku ................................................................................................ 669
Zakoczenie ........................................................................................................................ 675

Dodatek A Klawisze skrtw w systemie Windows ..............................................677


Dodatek B Klawisze skrtw w systemie MacOS..................................................685
Skorowidz..................................................................................................................693

Filmy, ktre tworzye do tej pory (poza tym z rozdziau pitnastego) byy cakowicie
samodzielne. Znajdoway si w komputerze uytkownika i caa interakcja odbywaa si
wewntrz filmu. W tym rozdziale nauczysz si, jak tworzy film komunikujcy si
z Internetem. Przekonasz si, e moesz tworzy projektory uruchamiajce przegldarki
internetowe lub pobierajce informacje ze stron internetowych. Moesz take wykorzysta technologi Shockwave do tworzenia filmw, ktre bd ogldane w przegldarkach internetowych. Mog wsppracowa z innymi filmami i wykorzystywa dowolne
elementy dostpne w Internecie.


Ekran Order z prototypowej
aplikacji Fine Dining zawiera
przycisk Order Now.
Jego wybranie powoduje
uruchomienie przegldarki
i otwarcie strony
umoliwiajcej zoenie
zamwienia za
porednictwem Internetu.
Wybr przycisku Get Book
List powoduje pobranie
i wywietlenie uaktualnianej
co miesic listy polecanych
ksiek

Grafika: Ming Lau z BlueWaters. Programowanie: Frank Elley


z Behind the Curtain

W tym rozdziale powrcisz do filmu Order.dir, ktry utworzye w wiczeniach z rozdziau


osiemnastego i dziewitnastego. Utworzysz film, ktry uruchomi przegldark internetow i przejdzie do odpowiedniej strony. Pobierzesz ponadto plik tekstowy z Internetu
i wywietlisz jego zawarto w swoim filmie.
Jeli chciaby zobaczy ostateczny efekt tego, czym bdziemy zajmowa si w tym rozdziale i masz aktywne poczenie z Internetem, otwrz folder \Lesson27\Complete
i uruchom film Order.dir. Jeli nie masz poczenia z Internetem, uruchom film Order2.dir,
ktry pobiera przykadowe pliki z CD.

C:\Andrzej\PDF\Director 8 i Lingo. Ksiga Eksperta\27-15.doc

597




    
   


 
K

Przygotowanie Directora do wsppracy z przegldark internetow.

Uruchamianie przegldarki internetowej za porednictwem filmu Directora.

Tworzenie prostych pl statusu.

Pobieranie pliku tekstowego ze strony internetowej i wywietlanie jego


zawartoci w filmie.

Tworzenie filmu Shockwave.

Osadzanie filmu Shockwave na stronie internetowej.

 
Lektura rozdziau i wykonanie
proponowanych w nim wicze
zajm Ci mniej wicej cztery
godziny.

  
 
Materiay:
Brak
Pliki startowe:
Lessons\Lesson27\Start\Start.dir
Lessons\Lesson27\Start\FineDine.htm
Lessons\Lesson27\Start\FineLogo.gif
Lessons\Lesson27\Start\FineLogo.dir
Lessons\Lesson27\Start\BookList.txt
Pliki ukoczone:
Lessons\Lesson27\Complete\Order.dir
Lessons\Lesson27\Complete\Order2.dir

Aby w peni skorzysta z tego rozdziau, musisz mie przegldark i poczenie z Internetem. Dla uproszczenia odwoujemy si w tym rozdziale przede wszystkim do Internetu,
jednak wszystko, czego si dowiesz, dotyczy rwnie intranetu.
Nawet jeli dysponujesz tylko przegldark internetow bez poczenia z Internetem lub
intranetem, bdziesz mg wykona wikszo zada w tym rozdziale. Zadania wymagajce
aktywnego poczenia z sieci s opisane oddzielnie. Jeli nie dysponujesz przegldark
internetow, moesz przeczyta ten rozdzia choby po to, aby oglnie pozna ten temat.
Aby rozpocz, musisz skopiowa kilka plikw z CD na swj dysk. Gwnym plikiem
potrzebnym na pocztku jest Order.dir film, nad ktrym pracowae w rozdziaach
osiemnastym i dziewitnastym. Przypomnij sobie, e Order.dir jest jednym z komponentw
prototypowej aplikacji Fine Dining. Jest to oddzielny film wywoywany z menu gwnego
aplikacji Fine Dining.


  K  
 



Otwrz film Start.dir znajdujcy si w folderze \Lesson27\Start i zapisz go

w swoim folderze projektw jako Order.dir.


Skopiuj nastpujce pliki z folderu Start do swojego folderu projektw:

FineDine.htm
FineLogo.gif
FineLogo.dir
BookList.txt (jeli nie masz poczenia z Internetem)
Pliki FineDine.htm i FineLogo.gif bd potrzebne w pierwszym wiczeniu w tym
rozdziale. Bdziesz tu tworzy film wsppracujcy z Internetem. Jeli nie masz
z nim poczenia, bdzie Ci take potrzebny plik BookList.txt. Plik FineLogo.dir
przyda si w drugim wiczeniu, w ktrym utworzysz film Shockwave.

Aby wykona wszystkie wiczenia w tym rozdziale, potrzebna Ci bdzie przegldarka


wspierajca najnowsze wersje Shockwave; Netscape, Internet Explorer lub AOL w wersji 4.0 lub nowszej powinny by wystarczajce. Moesz take uywa innej przegldarki
obsugujcej Netscape plug-ins. W przegldarce powinna by zainstalowana najnowsza
wersja Shockwave Player; aby j pobra, zajrzyj na stron http://www.macromedia.com/
shockwave/download.
W pierwszej fazie projektu utworzysz przycisk Order Now uruchamiajcy przegldark
internetow na komputerze uytkownika. Gdy uytkownik wybierze ten przycisk, Director
przeszuka jego komputer w celu znalezienia i uruchomienia przegldarki. Jeli nie zostanie
ona odnaleziona, otworzy si okno dialogowe z prob o wskazanie przegldarki.
Gdy bdziesz tworzy i testowa film, po klikniciu przycisku Order Now Director przeszuka Twj komputer w celu znalezienia i uruchomienia przegldarki. Zanim zaczniesz,
skonfiguruj Directora tak, aby uruchamia waciw przegldark t, ktr Ty wybierzesz. Podczas projektowania czsto bdziesz testowa film w rnych przegldarkach, a wtedy bdziesz musia powtarza te same kroki.
Wybierz polecenie File/Preferences/Network, aby wywietli okno Network

Preferences. (Rysunek 27.2)


Jeli w polu Preferred Browser nie wida adnych pozycji, kliknij przycisk

Browse i wybierz przegldark, a nastpnie kliknij Open.


Zaznacz pole Launch When Needed. Nastpnie kliknij OK, aby zamkn

okno dialogowe. (Rysunek 27.3)


Opcja Launch When Needed dotyczy tylko trybu projektowania i nie wpywa na
projektor. Gdy opcja ta jest zaznaczona i uyjesz polecenia Lingo, ktre wymaga
przegldarki, Director uruchomi j, o ile nie jest ju otwarta. Wycz t opcj,




    
   





jeli nie chcesz, aby Director uruchamia przegldark za kadym razem, gdy
bdzie tego wymagao jakie polecenie Lingo. Jest to przydatne wtedy, gdy
testujesz swj film i nie chcesz czeka na uruchomienie si przegldarki.
Teraz jeste gotw do pracy nad swoim filmem.

Moesz w prosty sposb umoliwi innym uytkownikom obejrzenie strony WWW z najnowszymi produktami, uaktualnieniami i wsparciem technicznym. Nie musz oni pamita
adresu URL Twj film zaprowadzi ich gdzie trzeba.
Aby poczy si ze stron WWW bezporednio z filmu Directora, uywa si polecenia
, ktre uruchamia przegldark internetow (jeli nie jest ju uruchomiona)


  K  
 



i otwiera wybran stron lub adres sieciowy. Skadnia tego polecenia jest nastpujca

. Wykorzystasz to polecenie w przycisku Order Now w menu gwnym
aplikacji Fine Dining.
W tym wiczeniu zaczniesz od ustawienia przycisku tak, aby otwiera si plik FineDine.htm, ktry wczeniej skopiowae do folderu swoich projektw. Gdy ju przetestujesz ten przycisk na pliku lokalnym, poczysz si ze stron internetow. Poniewa bdziesz
kilkakrotnie sprawdza dziaanie przycisku, tak zorganizujesz swj skrypt, by by bardziej
przystpny. Zamiast wykonywa wszystko w jednym skrypcie elementu obsady, przygotujesz przycisk wywoujcy inny uchwyt. Nastpnie napiszesz ten uchwyt i umiecisz
go w skrypcie filmu. Dziki temu atwo go bdzie odnale i przejrze wystarczy, e
klikniesz go dwa razy w obsadzie.
Wybierz Window/Score, aby otworzy okno Score (w Windows Ctrl+4, w MacOS

Command+4).
Powi chwil na zapoznanie si z filmem, ktry dla Ciebie przygotowalimy.



Zwr uwag, e to znajduje si w kanale 1, przycisk Back w kanale 2, a jego


animacja zajmuje klatki od 20 do 23. Wszystkie te elementy utworzye
w rozdziale osiemnastym i dziewitnastym, wic w tym rozdziale nie bdziemy
si ju nimi zajmowa.
Odnajdziesz w filmie ponadto dwa pola tekstowe (w kanaach 3 i 4), ktre opisuj
sposb uycia panelu Order, przycisku Order Now (kana 5), przycisku Get Book
List (kana 6) oraz pola tekstowego, ktre jest statusem (kana 7). Dwukrotnie kliknij
klatk 17 w kanale skryptw; ten skrypt klatki zawiera proste polecenie  
, zaptlajce gowic odtwarzajc w klatce 17.
Dugo spritew od klatki 1 do 17 jest raczej spraw wyboru. W tych siedemnastu
klatkach nie ma adnej animacji lub innego zdarzenia. Wybralimy tak dugo,
poniewa jest ona wystarczajca, by rozpozna poszczeglne elementy
w scenariuszu.




    
   
Teraz ju wiesz, jak skonstruowany jest film, moesz zatem przygotowa przycisk
Order Now.
W obsadzie zaznacz element 13 (przycisk Order Now) i kliknij przycisk

Script, aby otworzy okno Script.


Tworzysz skrypt doczony bezporednio do elementu obsady. Przycisk Order
Now bdzie dziaa tak samo, niezalenie od tego, gdzie pojawia si w filmie.
Director otworzy okno Script z uchwytem 
 najczciej wykorzystywanym
w skryptach elementw obsady.
Uzupenij uchwyt jak wida poniej:

 
 


 to uchwyt, ktry napiszesz sam w nastpnym poleceniu.

Umieciwszy to wywoanie w skrypcie przycisku Order Now, skoczye


wszystko, co powiniene zrobi z tym przyciskiem. Przez reszt wicze zajmiesz
si uchwytem .
 Nacinij Ctrl+Shift+U (w Windows) lub Command+Shift+U (w MacOS), aby

otworzy okno Script.


W ten sposb utworzye nowy element obsady pusty skrypt filmu. Jak
pamitasz z rozdziau szesnastego, wszystko, co znajduje si w skrypcie filmu,
jest dostpne dla kadego uchwytu w filmie.
 Przepisz uchwyt 
 i zamknij okno Script:
   
   ! ""


      




Polecenie  wymaga podania w cudzysowie parametru okrelajcego,


co powinno by wywietlone w uruchomionej przegldarce. Moesz poda ten
parametr, jednak na razie pozostaw cudzysw pusty. Poznasz prostszy sposb
na jego okrelenie.
 W oknie Cast nadaj nowemu skryptowi filmu nazw 
.




  K  
 



Director utworzy nowy skrypt filmu na pierwszej wolnej pozycji w obsadzie. Jeli
Twj skrypt nie znajduje si na pozycji 16, przenie go tam dziki temu atwiej
bdzie Ci wykonywa kolejne wiczenia.

Zapisz swj film, ale jeszcze go nie uruchamiaj.

Tworzenie filmw sieciowych zabieraoby mnstwo czasu, gdyby chcia w miar postpw
raz za razem uruchamia przegldark internetow i czy si z Internetem. Na szczcie polecenia Lingo do tworzenia filmw sieciowych akceptuj zarwno adresy URL,
jak i nazwy plikw lokalnych. Uywajc cieki dostpu zamiast adresu URL, moesz
znacznie przyspieszy projektowanie. Na pocztku obejrzysz w przegldarce internetowej testowy plik ze swojego komputera. Gdy dokoczysz skrypt, zastpisz ciek adresem URL przygotowanym dla Ciebie przez firm Macromedia.
Plik testowy, ktrego uyjesz, to FineDine.htm wczeniej skopiowae go na swj
dysk. Aby uy testowej strony FineDine.htm, musisz okreli do niego ciek dostpu
w poleceniu . Oto prosty trik, ktry zagwarantuje Ci, e podczas przepisywania cieki dostpu nie popenisz adnego bdu.
Uruchom przegldark.
Z folderu projektw na Twoim komputerze przecignij plik FineDine.htm

i upu go w oknie przegldarki.


W oknie otworzy si plik testowy. Jeli z jakich powodw nie moesz przecign
pliku do okna przegldarki, uyj polecenia File/Open, by otworzy stron
FineDine.htm.
Zaznacz ciek dostpu w oknie przegldarki i skopiuj j do Schowka

(w Windows Ctrl+C, w MacOS Command+C).


W przegldarce Internet Explorer cieka dostpu pojawi si w polu Address,
w Netscape Navigatorze w polu Go To lub Location. W innych przegldarkach
cieka dostpu moe pojawi si w innym miejscu. (Rysunek 27.6)
 Przejd z powrotem do Directora i dwukrotnie kliknij element 16, aby
otworzy uchwyt 
 w oknie Script.
 Wstaw ciek dostpu w cudzysw, ktry pozostawie pusty, w poleceniu
   (w Windows Ctrl+V, w MacOS Command+V).

Prawdopodobnie u Ciebie cieka dostpu bdzie inna ni ta, ktr widzisz poniej:
   
      

   !    


!


    
   




Metoda kopiuj/wklej jest szybka i niezawodna, gdy chodzi o podawanie argumentu


dla funkcji . Pomimo e tu uye tej metody do skopiowania cieki
do pliku, tak samo moesz j wykorzysta do skopiowania adresu URL.
Jeli wywietlasz plik znajdujcy si w tym samym folderze, co film Directora,
nie musisz podawa caej cieki dostpu. Moesz po prostu wpisa nazw pliku
FineDine.htm.
Twoja cieka dost.pu moe zaczyna si od file:// , gdy Netscape Navigator
czasem tak wywietla pliki. Internet Explorer wywietla po prostu ciek. do pliku,
bez adnego prefiksu.
 Zamknij okno przegldarki.

Chcesz mie pewno, e polecenie  uruchomi przegldark w razie


potrzeby.

Zapisz swj film i uruchom go. Kliknij przycisk Order Now.

Director powinien uruchomi przegldark internetow i otworzy stron testow


FineDine.htm.
Jeli przycisk Order Now nie dziaa, wr do poprzednich krokw, a zwaszcza
upewnij si, e okrelie przegldark (wybierajc File/Preferences/Network),
i e cieka dostpu do pliku FineDine.htm jest odpowiednia.
 Zamknij okno przegldarki.

Jeszcze raz zamykasz okno przegldarki, poniewa teraz przetestujesz dziaanie


przycisku w Internecie.


  K  
 



Skoro przycisk Order Now uruchamia przegldark internetow i otwiera plik testowy
znajdujcy si na dysku, moesz przej do testw w Internecie. W tym wiczeniu bdziesz
potrzebowa poczenia z Internetem lub intranetem.
Jeli czysz si z Internetem za porednictwem modemu, powiniene skonfigurowa swoj
przegldark internetow (jeli to moliwe) tak, aby po uruchomieniu automatycznie
czya si z dostawc usug internetowych. Jeli czysz si z Internetem z pracy, przed
testowaniem filmu sprawd, czy jeste podczony do Internetu. Ponadto zamknij przegldark, aby sprawdzi, czy film rzeczywicie j uruchamia i otwiera wybran stron.
Dwukrotnie kliknij element 16 w obsadzie, aby otworzy uchwyt

 w oknie Script. Popraw lini wyrnion poniej:
   
      

 ! "#$$%# !&'!(') !'$&  ( $* ) "'
++,(-"'#(. &/)!(01 (2/
++23(.24
(!/%(1


Jest to specjalny adres URL przygotowany przez firm Macromedia dla Czytelnikw
tej ksiki. Jeli nie masz dostpu do Internetu, ale pracujesz w intranecie, moesz
skopiowa plik FineDine.htm na serwer sieciowy i odpowiednio zastpi ciek
w poleceniu .
Zapisz swj film. Uruchom go i kliknij przycisk Order Now.

Director powinien uruchomi przegldark internetow i wywietli wersj strony


FineDine.htm pobran z Sieci.

Jedn z wad polecenia  jest to, e po jego wykonaniu film Directora nie rozpoznaje, czy ta operacja zakoczya si powodzeniem. Program wysya po prostu komunikat poprzez system operacyjny do przegldarki internetowej, mwicy, e ma otworzy
okrelony adres URL lub plik. Dalej Director nie troszczy si o nic, a wiele rzeczy moe
przecie le zadziaa. Moe nie by przegldarki lub moe si ona nie uruchomi, poczenie z Internetem moe zosta uszkodzone, adres URL moe nie zosta odnaleziony
itd. Nawet jeli okno przegldarki internetowej zostanie otwarte i wywietli si odpowiednia strona, Director o tym nie wie.
W takiej sytuacji nie ma satysfakcjonujcego rozwizania. W tym zadaniu zaimplementujesz skromne okienko statusu. Pocztkowo bdzie pojawia si komunikat Waiting...
(oczekiwanie), ktry po klikniciu przycisku Order Now bdzie zastpowany komunikatem Launching your Web Browser... (uruchamiam przegldark internetow).




    
   
W tym wiczeniu nauczysz si, jak zmienia tekst wywietlany w polu tekstowym za
pomoc parametru . Poczwszy od Directora w wersji 7, wszystkie teksty mona
edytowa zarwno w czasie projektowania, jak i w czasie dziaania filmu za pomoc
Lingo. Tu uylimy pola tekstowego, poniewa jest to najlepsze rozwizanie dla maych tekstw. Ponadto zabiera ono mniej miejsca, co jest istotne, gdy rzecz dotyczy Internetu.
Bdziesz chcia zmienia tekst w polu Status w kilku przypadkach: gdy film si rozpocznie,
gdy uytkownik kliknie przycisk Order Now i gdy uytkownik kliknie przycisk Get Book
List. Dlatego te do ustawiania pola statusu uyjesz dodatkowego uchwytu.
Dwukrotnie kliknij element 15 w obsadzie (StatusLine), aby otworzy okno

Field.


Element StatusLine zosta ju ustawiony na scenie, wprowadzony jest take


komunikat Waiting.... Mgby tu wpisa dowolny tekst; nie jest on istotny,
poniewa zawarto pola i tak bdzie kontrolowana za porednictwem Lingo.
Na razie jednak nie zmieniaj nic.
Zamknij okno Field.
W oknie Cast zaznacz kolejne wolne pole (17) i wybierz Window/Script, aby

utworzy nowy skrypt filmu.


Tak samo jak w przypadku uchwytu , utworzysz teraz skrypt
filmu, poniewa chcesz, by nowy uchwyt by dostpny z kadego miejsca w filmie.
 Przepisz poniszy uchwyt:

   #  $
     %  $ %  
& '  '  
("  #") $ *  $
     $  '  #



  K  
 



Uchwyt
  pobiera jeden parametr tre komunikatu, ktry ma
pojawi si w polu statusu StatusLine.
Pamitaj: gdy wywoujesz ten uchwyt z innego skryptu w filmie, uywa on parametru
; zmienia tekst w polu statusu oraz podany argument, poniewa musi by
cigiem znakw. Dlatego te, podajc parametr dla uchwytu
 ,

musisz uywa cudzysowu. W nastpnych poleceniach zobaczysz, jak to dziaa.


 W obsadzie nadaj nazw nowemu skryptowi 
 , dziki czemu

atwiej bdzie Ci wykonywa pniejsze wiczenia.


Nowy uchwyt
  wykorzystasz w kluczowych miejscach w swoim
filmie.
 Kliknij przycisk New Script znajdujcy si w lewym grnym rogu okna Script,

aby utworzy nowy skrypt filmu.





Przycisk New Script uatwia tworzenie kilku skryptw filmu jako oddzielnych
elementw obsady. W ten sposb nie trzeba przez cay czas zamyka i otwiera
okna Script.

Przepisz poniszy uchwyt   i zamknij okno Script:


  +,

   #("  ")& '  -   '  


Z kilku poprzednich rozdziaw dowiedziae si, e uchwyt  umieszczony


w skrypcie filmu jest miejscem, w ktrym ustawia si rne pocztkowe wartoci,
takie jak zmienne globalne czy pola tekstowe, ktre chcesz zmienia dynamicznie
w trakcie dziaania filmu. W tym przypadku uchwyt  uywa uchwytu

 , ktry wczeniej napisae, do ustawiania komunikatu


Waiting... w statusie podczas uruchamiania filmu. Uye cudzysowu,
wic Director traktuje przekazywany parametr jako cig znakw.
Zauwa, e nowy skrypt filmu pojawi si w pierwszym wolnym polu, czyli
w polu 18 w obsadzie.
 W oknie Cast nadaj mu nazw  .

atwiej odnajdziesz potem ten skrypt.




    
   
Teraz wykorzystasz uchwyt
  do zasygnalizowania nacinicia
przycisku Order Now.
 Dwukrotnie kliknij element 16 obsady, aby otworzy uchwyt 


w oknie Script. Wprowad w nim zmiany wyrnione poniej, a nastpnie


zamknij okno Script:
   
      

,#)! !-%5  5!-"  4-( 
6(2%(
++ 472 &0'- 0!#2 ().!8/4! 7 1 
++#(.4 %0-()(2
   ! " .//  ' 
 /'   /0
 "
   '-
1  -
 2- 1


Gdy uytkownik wybierze przycisk Order Now, uchwyt 


wykryje to i wywietli komunikat informujcy o tym, e uruchamiana jest
przegldarka internetowa.
 Przewi film do pocztku i uruchom go. Kliknij przycisk Order Now.

Gdy wybierzesz przycisk Order Now, zobaczysz, e pocztkowy komunikat


Waiting... zostanie zastpiony przez Launching your Web Browser....
Niestety, komunikat Launching your Web Browser... pozostaje na ekranie
niezalenie od tego, co si wydarzy. W nastpnym wiczeniu dowiesz si, jak
w prosty sposb zmieni ten komunikat.
Gdy Twj film uruchamia przegldark. internetow, Director dziaa w tle. Jeli Twj film
zatrzyma si. w tle, sprawd4, czy w%czona jest opcja Animate in Background (File/
Preferences/General).

Twj film nie moe wykry, czy powioda si operacja otwarcia przegldarki i zoenia
zamwienia, jednak nadal masz moliwo odwieenia statusu i zastpienia go po kilku
sekundach z powrotem komunikatem Waiting....
Kilkusekundowe opnienie ma dwa powody. Jeli po wybraniu przycisku Order Now
nic si nie wydarzy (nie otworzy si okno przegldarki internetowej), zmiana komunikatu na Waiting... zasygnalizuje uytkownikowi, e film Directora nie zawiesi si,
pomimo i przegldarka nie si otworzya. Jeli przegldarka uruchomi si, pole statusu
rwnie si zmieni. Tego mechanizmu wywietlania komunikatw z opnieniem uyjesz
w pniejszych wiczeniach, w ktrych system informowania uytkownika o zdarzeniach
bdzie bardziej szczegowy.
Od chwili wystartowania filmu Director uywajc jakby stopera zlicza, ile mino ju tickw. Jeden tick to 1/60 sekundy. Moesz wyzerowa stoper, czyli ustawi go z powrotem


  K  
 



na 0 za pomoc polecenia . W dowolnej chwili moesz take uy waciwoci


  do sprawdzenia czasu, jaki upyn od wystartowania filmu lub od ostatniego
uycia polecenia .
Jak sprawdza waciwo   do czasu, powiedzmy, gdy minie 480 tickw (czyli
8 sekund: 480 dzielone przez 60)? Potrzebny Ci do tego uchwyt, ktry bdzie dziaa
nieprzerwanie, podczas gdy nic innego nie bdzie si dziao. Jednym z moliwych rozwiza jest wykorzystanie uchwytu   z poleceniem     . Takie
polecenie powoduje, e gowica odtwarzajca zatrzymuje si w jednej klatce. Tempo
w Twoim filmie jest standardowe 15 klatek na sekund. To oznacza, e uchwyt
  jest wykonywany 15 razy na sekund w klatce, w ktrej zatrzyma si gowica
odtwarzajca, a jest to wystarczajca warto do wykorzystania waciwoci  .
Obecnie masz wszystkie potrzebne narzdzia do odwieenia pola statusu.
W oknie Cast zaznacz element 3 (Pause), a nastpnie kliknij przycisk Script,

aby otworzy okno Script. Przepisz poniszy uchwyt:


$ 3
"0  !-%  ++ 429!8-"24%#(!2).!8/4%!
++
:/8#(!8 %  28
 "*(!'


Ten skrypt klatki znajduje si w klatce 17. Jego zadaniem jest wstrzymywanie
gowicy odtwarzajcej w momencie, gdy film oczekuje na dziaanie uytkownika.
Obecnie musisz w jaki sposb monitorowa stan biecych operacji sieciowych
(zarwno dla uchwytu , ktrym zajmujesz si obecnie, jak i dla
pobierania pliku, czym zajmiemy si pniej). Uywajc polecenia  
, sprawiasz, e gowica odtwarzajca wci kry w jednej klatce. Za kadym
razem, gdy tak si dzieje, Director wywouje uchwyt sprawdzajcy stan biecej
operacji sieciowej.
Teraz napiszesz uchwyt  !, ktry bdzie wywoywany
ze skryptu klatki.
W obsadzie kliknij pierwsze wolne pole (19) i wybierz Window/Script, aby

utworzy nowy skrypt filmu.


Jak pamitasz z poprzednich rozdziaw, skrypt filmu jest miejscem, w ktrym
moesz umieci dowolny uchwyt, taki jak na przykad  !,
ktry zamierzasz wanie napisa. Moliwe jest wywoywanie go z dowolnego
miejsca w filmie.
Wpisz uchwyt  
, jak wida poniej, i zamknij okno

Script.
      
      $ 3
' 45
0  6789 
   #("  ")
:
 1 ;789  2
'1   

%
&; '  





    
   
Pamitaj, e ten uchwyt jest wywoywany 15 razy na sekund, gdy gowica
odtwarzajca kry w klatce 17, wywoujc w ptli uchwyt  . Jeli
warunek w wyraeniu "  zostanie speniony (waciwo   zwrci
wicej ni 480), wywoywany jest uchwyt
  ustawiajcy komunikat
Waiting.... Zauwa, e nie ma potrzeby uywania wyraenia , jeli cae
wyraenie "  zawiera si w jednej linii.
Podczas tworzenia swojego filmu moesz uy czasu krtszego ni 480 tickw; dziki
temu nie bdziesz musia czeka tak dugo. Gdy ju sko+czysz swj film, bdziesz
mg sam okreli, jaki czas op4nienia byby najlepszy.
 Nazwij nowy skrypt  
 (jest to element 19).

Dziki temu atwiej odnajdziesz ten skrypt w obsadzie.


Odwieasz ju komunikat statusu po upywie 480 tickw. Nastpnym krokiem
bdzie dopisanie polecenia zerujcego stoper w chwili nacinicia przycisku
Order Now. Aby to zrobi, musisz otworzy skrypt wywoywany po klikniciu
przycisku Order Now.
 Dwukrotnie kliknij element 16, aby otworzy uchwyt 


w oknie Script. Dopisz lini wyrnion poniej i zamknij okno Script:


   
      


   #("#  <")
& '   
-  &1 
  

   ! " .//  ' 
 /'   /0
 "
   '-
1  -
 2- 1
%!( '(
++ 4.(-8 '(


Gdy uytkownik kliknie przycisk Order Now, uruchamiany jest ten uchwyt i Director
znw zaczyna liczy od 0.
Teraz moesz zobaczy, co si dzieje ze statusem. Uytkownik otwiera Twj film
i uchwyt  wywietla komunikat Waiting.... Uytkownik klika przycisk
Order Now i Director wywietla komunikat Launching your Web Browser...
oraz zeruje wewntrzny stoper. Gowica odtwarzajca kry cay czas w klatce
17, wywoujc uchwyt  !. Gdy waciwo  
przyjmie warto wiksz ni 480, uchwyt  ! ponownie
wywietla w polu statusu komunikat Waiting.... Wywietlany komunikat moe
zmieni jedynie ponowne kliknicie przycisku Order Now.
 Zapisz swj film i wybierz File/Create Projector.

Dobrze jest wiedzie, w jakiej formie zobacz Twj film inni uytkownicy.
Aby to zrobi, utworzysz projektor, dziki czemu bdziesz mia take okazj
zobaczy, jak zmienia si pole statusu podczas uruchamiania przegldarki
i po upywie 480 tickw.

W oknie dialogowym Create Projector wybierz film Order.dir i kliknij Add,

aby doda ten plik do listy. Nastpnie kliknij Options, aby otworzy okno
dialogowe Projector Options.


  K  
 



 W oknie dialogowym Projector Options zaznacz opcj Animate in Background.

Nastpnie kliknij OK, aby zamkn okno dialogowe.


Gdy uruchomi si przegldarka internetowa, stanie si ona aktywn aplikacj.
Jeli jednak wczysz opcj Animate in Background, film Directora bdzie dalej
dziaa w tle i bdzie mg odwiey pole statusu. Jest to szczeglnie wane
wtedy, gdy okno przegldarki i film Directora s tak ustawione, e wida je oba
jednoczenie. Jeli opcja ta nie bdzie aktywna, w polu statusu widoczny bdzie
komunikat Launching your Web Browser..., a do chwili ponownego
uaktywnienia okna z filmem.
 W oknie dialogowym Create Projector wybierz Create, nadaj projektorowi

nazw i kliknij Save.


Director utworzy projektor z filmu Order.dir. Zauwaye zapewne, e podczas
tworzenia projektora wykorzystywanych jest mnstwo plikw, midzy innymi
dodatki Xtras z operacjami sieciowymi. Polecenia Lingo takie jak 
oraz  wymagaj do dziaania dodatkw Xtras. Dodatki te to oddzielne
moduy rozszerzajce moliwoci Directora. Gdy uywasz dodatku Xtras podczas
tworzenia filmu, musisz go dostarcza wraz z projektorem. Obecnie, od czasu
Directora 7 moduy sieciowe Xtras s automatycznie doczane do projektora,
jeli zachodzi taka potrzeba (to znaczy, jeli pojawi si polecenia sieciowe). Jeli
chcesz dowiedzie si wicej na temat dodatkw Xtras, zajrzyj do dokumentacji
Directora oraz do pomocy na stronach WWW.
 Uruchom projektor i kliknij przycisk Order Now.

Przegldarka uruchomia si i otworzya wskazan stron WWW.


Skromne pole statusu, ktre utworzye w tym wiczeniu, mogoby by
prawdopodobnie pocztkiem jakiej wikszej aplikacji. Na przykad bardziej
zaawansowana aplikacja mogaby dostarcza uytkownikowi dodatkowych
instrukcji, co naley zrobi, jeli nie otworzy si okno przegldarki internetowej.
Wybrany zosta prosty przykad wykorzystania stopera, poniewa demonstruje
on, jak wywietla i odwiea pole statusu w aplikacji. W nastpnej fazie
projektowania wykorzystasz mechanizm liczenia czasu, stworzony do budowy
lepszego, bardziej szczegowego pola statusu.

W dzisiejszych czasach wiele produktw sprawia wraenie przeterminowanych ju po


kilku dniach od daty wyprodukowania, jednak film Directora wci moe by aktualny.
Moesz uaktualnia go na podstawie informacji zdalnie pobieranych z Internetu. Dziki
temu uytkownik zawsze bdzie oglda najwiesze informacje. Twj film moe by
uaktualniany znacznie czciej ni inne, tradycyjne rda informacji. Ekran Order, ktrym wanie si zajmujesz, umoliwia uytkownikowi podgld aktualnie polecanych
ksiek; ich lista jest aktualizowana raz w miesicu.




    
   
W tym wiczeniu dodasz do przycisku Get Book List skrypt pobierajcy plik tekstowy
list ksiek z Internetu. W rzeczywistoci masz moliwo pobierania z Internetu dowolnych plikw: grafik, filmw Shockwave, stron HTML itd. Poza zdalnym pobieraniem
plikw moesz wysya zapytania do sieciowych baz danych i odbiera z nich wyniki.
Tekst pobierzesz w dwch etapach. Pierwszy etap polega na uyciu polecenia "
#
$. Director przele zapytanie do miejsca wskazanego przez parametr URL
o pooenie szukanego pliku. Nastpnie pobierze ten plik i zapisze go w pamici. W drugim
etapie uyjesz funkcji  % do pobrania pliku z pamici i zapisania go gdziekolwiek w tym przypadku bdzie to pole tekstowe, ktre utworzysz.
Podobnie jak , polecenie  nie musi wskazywa miejsca w Internecie. Zamiast adresu URL moesz poda ciek dostpu do pliku znajdujcego si
w intranecie lub w komputerze uytkownika.
Jeli polecenie  zostanie wykonane w chwili, gdy nie bdzie poczenia z Internetem, Director sprbuje otworzy poczenie za porednictwem automatycznego systemu
dial-up skonfigurowanego w systemie uytkownika. To automatyczne czenie jest podobne do nawizywania poczenia przez przegldark internetow, gdy uytkownik
uruchomi j off-line, a nastpnie zechce obejrze dowoln stron WWW.
W pierwszym wiczeniu zaimplementujesz prosty skrypt przycisku.
W obsadzie zaznacz element 14 (przycisk Get Book List) i kliknij przycisk

Script, aby otworzy okno Script.


Tworzysz skrypt elementu obsady, poniewa przycisk Get Book List ma zawsze
dziaa tak samo. Director otworzy okno Script z domylnym uchwytem 
.
Dokocz uchwyt, jak wida poniej:

;605 % 


++ 429!8-"24#
(!8/4& %10% /:0

Podobnie jak w przypadku przycisku Order Now, tak i teraz upraszczasz skrypt
przycisku, umieszczajc w nim wywoanie wasnego uchwytu, ktry napiszesz
w nastpnym kroku. Pniej dostrzeesz korzyci wynikajce z takiego rozwizania.
Kliknij przycisk New Script w oknie Script, aby otworzy nowy skrypt filmu.

Wpisz poniszy skrypt i zamknij okno Script:


: <#
      : <# 

   #("= ,   >' ")
& ' '    %;   '
' -;
   $ (" .//  ' 
 /'   /<#  $ ")
? ' 1-; 1 


cieka podana w poleceniu  wskazuje stron stworzon przez firm


Macromedia specjalnie dla Czytelnikw tej ksiki. Jeli nie masz poczenia
z Internetem, ale jeste podczony do intranetu w firmie, moesz skopiowa plik


  K  
 



BookList.txt z folderu \Lesson27\Complete znajdujcego si na CD na serwer


sieciowy i odpowiednio zmieni ciek w poleceniu . Jeli nie masz
poczenia z Internetem ani poczenia z intranetem, moesz skopiowa plik
BookList.txt na swj dysk, do tego samego folderu co aktualny film. Wtedy Twoje
polecenie  znacznie si uproci:
  $ ("<#  $ ")

W takiej sytuacji polecenie  bdzie pobiera plik BookList.txt z Twojego


dysku lokalnego. Dopki plik ten znajduje si w tym samym folderze co film,
dopty nie musisz podawa do niego cieki dostpu.
Ten skrypt dodatkowo wywietla komunikat potwierdzajcy wybr przycisku
Get Book List. Pniej dodasz jeszcze jeden komunikat pojawiajcy si
po wywietleniu listy.
Zauwa, e Director umieci nowy skrypt na pierwszej wolnej pozycji w oknie
Cast, czyli na pozycji 20.
 W oknie Cast nadaj mu nazw  .

Dziki temu atwiej odnajdziesz potem ten skrypt.


Teraz moesz zobaczy, e gwne uchwyty znajduj si w skryptach filmu, a nie
w skryptach elementw obsady.



Elementy od 16 do 20 w obsadzie to proste skrypty sterujce Twoj aplikacj.


Dziki temu, e kady skrypt filmu ma jednoznaczn nazw, nie masz problemu
z lokalizacj skryptu w oknie. Poniewa wszystkie skrypty ustawione s obok
siebie, moesz je przeglda jeden po drugim; dziki temu atwiej zrozumie,
jak dziaa cay film.

!


    
   

Nastpn faz implementacji listy polecanych ksiek (przycisk Get Book List) jest utworzenie pola tekstowego wywietlajcego list ksiek tu po jej pobraniu. We wczeniejszych
wiczeniach uywae pl tekstowych (pl statusu), ktrych zawarto zmieniae za pomoc Lingo. Teraz rwnie utworzysz pole tekstowe, jednak bdzie ono nieco inne ni pole
statusu.
Gdy korzystae z pola statusu, od pocztku wiedziae, jak dugi tekst bdzie w nim dostpny. Dziki temu moge z gry ustali wielko tego pola. W tym projekcie lista ksiek
z jednego miesica moe zawiera tylko kilka linii, a w nastpnym miesicu ksiek
mog by tuziny. W tym wiczeniu nauczysz si, jak tworzy pola tekstowe z paskiem
przewijania, aby mona byo wywietla w nich tekst dowolnej dugoci.
Wybierz narzdzie Field w palecie narzdzi. Utwrz pole na dole sceny

wyrodkowane pomidzy przyciskami Get Book List oraz Back.





Nie przejmuj si dokadn wielkoci pola i jego pooeniem. Potem wszystko


dopracujesz.
Wybierz Window/Field, aby otworzy okno Field. Wpisz   
 !. Nastpnie okrel czcionk i wielko tekstu. Zamknij okno Field

i palet narzdzi.
W rzeczywistoci moesz tu wpisa dowolny tekst, poniewa i tak zawarto tego
pola bdziesz kontrolowa za porednictwem Lingo.


  K  
 



W oknie Cast wybierz nowe pole i nazwij je  .


 Majc zaznaczony element BookList, kliknij przycisk Cast Members Properties

(w Windows Ctrl+I, w MacOS Command+I), aby otworzy okno Property


Inspector. Upewnij si, e wybrana jest zakadka Field i wczony jest tryb
wywietlania listy. Ustaw parametr boxType na #scroll. Ponadto upewnij si,
e zaznaczona jest opcja wordWrap (lub Wrap).
Okno Property Inspector w trybie listy rni si od okna Property Inspector
w trybie graficznym. W trybie graficznym zamiast nazw waciwoci pojawiaj
si pola Framing oraz Wrap. Na licie zawsze wida takie same nazwy
poszczeglnych waciwoci jak w Lingo. Ustawiajc waciwo boxType
na #scroll, sprawiasz, e wybrane pole tekstowe zawiera paski przewijania.


Gdy ustawisz szeroko pola tekstowego, Director automatycznie dostosuje


dugo wywietlanego w nim tekstu. Waciwo #scroll umoliwia Ci take
ustawienie wysokoci pola tekstowego, a ponadto w polu tekstowym pojawia si
pasek przewijania. Zawijanie wierszy powoduje, e Director tak rozmieszcza
tekst, e adna linia nie wykracza poza granice pola; dziaa to zupenie tak samo,
jak zawijanie wierszy w zwykym edytorze tekstu.
 W scenariuszu upewnij si, e sprite pola tekstowego znajduje si w kanale 9

i dostosuj jego dugo tak, aby zajmowa klatki od 1 do 17. Ustaw jego
waciwo Ink na Background Transparent.
Na razie pomijamy kana 8 w scenariuszu, poniewa potem wstawimy do niego
pewien element.
 Na scenie rozcignij pole tekstowe tak, aby zajmowao ca woln przestrze

po prawej stronie przycisku Get Book List.




    
   



Tekst w polu BookField jest nieczytelny, poniewa samo pole jest przezroczyste
i wida przez nie obrazek w tle. Aby nieco zagodzi to w tym miejscu,
posuysz si maym trikiem.

W palecie narzdzi wybierz biay jako kolor nadrzdny, a nastpnie za pomoc

narzdzia Filled Rectangle narysuj prostokt dokadnie nad polem tekstowym.


Ten prostokt wykorzystasz do zagodzenia ta, dziki czemu tekst w polu
BookList bdzie czytelniejszy.
Jeli masz problem z ustawieniem prostokta, zaznacz sprite pola tekstowego
w scenariuszu i otwrz okno Property Inspector. Zanotuj wsprz.dne tego pola,
po czym kliknij nowy prostokt w scenariuszu. Okno Property Inspector automatycznie
wywietli parametry nowego spritea. Wpisz wtedy te same wsprz.dne, ktre miao
pole tekstowe.
 W scenariuszu upewnij si, e biay prostokt znajduje si w kanale 8.

Dostosuj dugo spritea tak, aby zajmowa klatki od 1 do 17.


Spritey w kanaach o wyszych numerach zawsze znajduj si na wierzchu spritew
z kanaw o niszych numerach. Poniewa biay prostokt znajduje si pod polem
BookList, tekst jest teraz dobrze widoczny.
 W obsadzie zaznacz element 22 nowy biay prostokt i nazwij go
  .
 W scenariuszu wybierz sprite 8 (biay prostokt) i ustaw jego waciwo Ink

na Blend, a nastpnie ustaw warto przezroczystoci na 50 %.


Twj scenariusz powinien wyglda mniej wicej jak na rysunku 27.13.
Pprzezroczysty biay prostokt nieco zagodzi obrazek widoczny w tle to
cakiem niezy efekt! (Rysunek 27.14)


  K  
 








Zapisz swj film, ale jeszcze go nie uruchamiaj.

W Twoim filmie jest ju przycisk umoliwiajcy pobranie listy ksiek


i wywietlenie jej w przewijanym polu tekstowym. W ostatniej fazie implementacji
przycisku Get Book List nauczysz si, jak wywietla pobrany tekst w polu
tekstowym, w tym wypadku w polu BookList.

Gdy Twj film rozpoczyna wykonywanie operacji sieciowej, jak na przykad ,
w gr zaczyna wchodzi wiele czynnikw, na ktre sam film nie ma wpywu: dostpno
poczenia sieciowego, czas odpowiedzi w Internecie itd. Dodatkowo proces pobierania
danych odbywa si poza scen i jest niewidoczny tekst wczytuje si do pamici
komputera. Twj film musi w jaki sposb wykry, czy pobieranie danych ju si zakoczyo, aby mc wywietli pobrany tekst na scenie.




    
   
Dodatkowo spraw komplikuje fakt, e w komputerze uytkownika Twj film sieciowy
moe by tylko jedn z wielu aplikacji wykorzystujcych poczenie z Internetem. Na
przykad uytkownik moe mie uruchomiony program pocztowy wysyajcy co chwil
zapytanie do serwera poczty o nowe listy. System operacyjny komputera zarzdza tymi
operacjami, przydzielajc im jednoznaczny numer ID. Twj skrypt moe wykorzysta ID
sieciowej operacji rozpocztej jako wynik polecenia .
Gdy masz numer ID operacji sieciowej, moesz uy funkcji & do sprawdzenia
stanu tej operacji. Gdy & zwraca TRUE, wiesz, e pobieranie danych zakoczyo
si i mona ju wywietli list w polu BookList. Tekst wczytany do pamici moesz
pobra uywajc polecenia  %. Oto jak w skrcie przebiega pobieranie danych:
K

Rozpoczyna si pobieranie danych do pamici za pomoc polecenia .

Pobierany jest numer ID operacji sieciowej za pomoc funkcji .

Nastpuje sprawdzenie, czy operacja sieciowa zakoczya si za pomoc


funkcji & z parametrem (numerem ID).

Pobierany jest tekst z pamici za pomoc funkcji  %.

Masz ju utworzony uchwyt '(!  do pobierania listy ksiek. W tym zadaniu
dokoczysz skrypt, dodajc do niego trzy kocowe operacje.
Dwukrotnie kliknij element 20, aby otworzy okno Script. Dopisz do uchwytu
  linie wyrnione poniej:
&
!& #(! 
++0&!(!8!.' 8 &
!&8<#9/. !
: <#
      : <# 

   #("= ,   >' ")
& ' '    %;  
 '' -;
#(! *   $ (" .//  ' 
 /'   /<#  $ ")
? ' 1-; 1 ,' 7=#9/. !
++2.' 8 &
!&8
%!( '(++ 4.(-8& . 0.!%-


Umieszczasz numer ID poczenia w zmiennej globalnej, przez co staje si on


dostpny dla innych uchwytw w filmie. Jak pamitasz z rozdziau dwudziestego,
zmienna globalna musi by zadeklarowana przed uyciem, dlatego te na samej
grze skryptu umiecie deklaracj %%)*&. Uchwyt '(! 
wprowadza w polu statusu komunikat Retriving this months book list....
Poniewa w tym momencie dalsze polecenia mog nie zakoczy si pomylnie,
zerujesz licznik czasu. Po upywie 480 tickw uchwyt  !
z powrotem wywietli komunikat Waiting....
Skoro ju wiesz, jak przechwyci numer ID operacji sieciowej, moesz go teraz
wykorzysta. Musisz monitorowa stan operacji; doskonaym do tego miejscem
jest uchwyt  !. Zanim jednak zaczniesz edytowa ten uchwyt,
musisz upewni si, e utworzona wanie zmienna globalna jest inicjalizowana
na pocztku filmu.


  K  
 



Dwukrotnie kliknij element 18 w obsadzie i dodaj do uchwytu  

linie wyrnione poniej:


&
!& #(! 

++0&!(!8!.' 8 &


!&8+#9/. !

  +,

   #("  ")
& '  -   '  
% #(! >+?
++@!  8!& .-8.' / &
!&/A03(!#(."2-8
++-'(#(!8 %  28


Jak wiesz z poprzednich rozdziaw, musisz zainicjalizowa dan zmienn zanim


zaczniesz z niej korzysta. Zmienne globalne s dostpne dla wszystkich skryptw
w filmie, dlatego najlepiej inicjalizowa je w uchwycie . Dziki temu
zyskujesz pewno, e ich warto jest okrelona, zanim jakikolwiek skrypt
zechce jej uy.
Czemu wybralimy pocztkow warto -1? Funkcja  zawsze zwraca
dodatni numer. Ustawiajc pocztkow warto )*& na -1, umoliwiasz
innym uchwytom w filmie sprawdzenie, czy operacja  jest wykonana.
Jeli warto )*& wynosi -1, operacja  nie jest ju wykonywana.
W przeciwnym wypadku uchwyt wie, e warto )*& reprezentuje ID
ostatniej operacji .
Teraz jeste gotw do napisania skryptu, ktry rzeczywicie monitoruje postp
w pobieraniu danych.
Dwukrotnie kliknij element 19 w obsadzie, aby otworzy okno Script.

Po dopisaniu linii wyrnionych poniej zamknij okno Script:


&
!& #(! 

++0&!(!8!.' 8 &


!&8+#9/. !

      


      $ 3
' 45
0  6789 
   #("  ")
:
 1 ;789 1@
'1   

%
&; '  
 * #(! BC+?"
++7& #(!8!#
(! !8%2(!0 ). !9! !A
 * #(! >,"
++ 87& 8%!-0D.!A
,#)! !-%5   %#&!4  " %'"E%
0& %
++2472 &2#&-%!-%-0'- 0! *('-8/44'A:& %!
++0% /:08%29!7 2472 &!!
''
( 605 %F>F%-& 
++,' 7=#
(!40%2#&-605 %
%!( '( ++ 4.(-8& . 0.!%-
% #(! >+?
++,%!2 #(! !G?!0A!
4
492 !)'A:!0-!& 
++:!)!#(!8!%  2! 8%24042!!
) *
) *
   0





    
   
Pamitaj, e uchwyt  ! jest wywoywany przez uchwyt
  z klatki 17, w ktrej zaptlona jest gowica odtwarzajca. Prdko
filmu jest ustawiona na 15 fps, dlatego te stan operacji sieciowej jest sprawdzany
wielokrotnie w cigu jednej sekundy.
Komentarze w skrypcie wyjaniaj, o co w nim chodzi. W uchwycie 
zmienna )*& jest ustawiana na -1. W uchwycie  !
pierwszym krokiem jest sprawdzenie stanu operacji ; za pomoc
struktury "  sprawdzana jest warto zmiennej globalnej )*&. Jeli
)*& jest rne od -1, oznacza to, e operacja sieciowa jest w trakcie
i warunek w wyraeniu "  jest speniony. Jeli )*& jest rwne -1,
warunek nie jest speniony i wszystko, co nastpuje po sowie   jest pomijane.
Wewntrz struktury "  pierwszym krokiem jest sprawdzenie za pomoc
funkcji & stanu operacji sieciowej o numerze )*&. Jeli operacja
ta jest zakoczona, funkcja & zwraca TRUE. Gdy & zwrci TRUE,
cay pobrany tekst znajdzie si w pamici (jeli nie nastpi aden bd). Funkcja
 % umieci pobrany tekst w polu BookList.
Ostatnim krokiem w strukturze "  jest ponowne ustawienie zmiennej
)*& na -1, dziki czemu wiadomo, e aktualnie adna operacja sieciowa
nie jest uruchomiona. Gdy uchwyt  ! jest wywoany
ponownie, klauzula "  jest pomijana. Polecenie  zeruje licznik
czasu w Directorze, a wic  ! po upywie 480 tickw
ponownie wywietli komunikat Waiting....
 Zamknij okno Script i zapisz swj film.
 Przewi film do pocztku i uruchom go. Kliknij przycisk Get Book List.

W polu statusu pojawi si komunikat mwicy o tym, e lista ksiek jest


wanie pobierana, po czym pojawia si lista ksiek z biecego miesica.

Jeeli wszystko dziaa jak naley, w polu BookList pojawi si pobrana z Internetu lista
ksiek. Co si jednak stanie, jeli ta operacja si nie powiedzie? Dobrze napisany program
sprawdza wszystkie moliwe bdy i je obsuguje. Dla operacji sieciowych takich jak
 moesz uy funkcji + do sprawdzenia, jak si ona zakoczya.
Dwukrotnie kliknij element 19 w obsadzie, aby otworzy okno Script. Dodaj
do uchwytu  
 lini wyrnion poniej:
''   ABB'  ''AB - 
      
      $ 3
' 45
0  6789 
   #("  ")
:
 1 ;789 1@
'1   

%
&; '  


  K  
 



0   ABC64 


D&'      
%
0 B(   AB)*=E 
&' F %
#-((( #(! 
++ 472 &
91)420 %%! 

   #("B '   >' ")
& ' '   0-  %
;' -; && '
("<# ") $ * $ =' ()
&@    '<# 
   '  
    AB*4
    ABG4 %
%; '
;
    

0

0
   0


Jeli nie ma adnych bdw, funkcja + zwraca warto 0; w przeciwnym


przypadku zwraca numer bdu. Umieszczenie numeru bdu w oknie Message
jest przydatne podczas nauki Lingo, jednak w prawdziwej aplikacji powiniene
sprawdzi zwrcony numer i zareagowa na dany bd w odpowiedni sposb.
Jeli na przykad podano zy adres internetowy, moesz wywietli okno dialogowe
umoliwiajce uytkownikowi ponowne wprowadzenie poprawnego adresu. List
moliwych bdw wykrywanych przez + znajdziesz w podrczniku Lingo
Dictionary. Jeli Twj program generuje bd, moesz go sprawdzi i okreli
przyczyny.
Zamknij okno Script i zapisz swj film.

Twj film Order.dir dziaa w ten sposb, e uruchamia przegldark internetow i wywietla w niej stron FineDine.htm. Strona ta jest prawie taka sama, jak znajdujca si na CD
poza jednym wyjtkiem. Na stronie FineDine.htm znajdujcej si w Internecie logo na grze strony jest animowane. To logo w rzeczywistoci jest filmem Directora.
Tym, co odrnia film odtwarzany w przegldarce internetowej od zwykego filmu
Directora, jest Shockwave, technologia firmy Macromedia zaprojektowana do tworzenia
dynamicznych aplikacji multimedialnych w Internecie. Shockwave dla Directora skada
si z dwch komponentw. Po pierwsze, Shockwave dostarcza przegldark filmw Directora dla Internet Explorera (w postaci moduu ActiveX) i Netscape Navigatora (w postaci
wtyczki Netscape plug-in) zarwno pod system Windows, jak i MacOS. Dlatego te film
Directora zapisany w formacie Shockwave nie musi by projektorem czcym w sobie
film i odtwarzacz tego filmu. Majc wtyczk do odtwarzania filmw Directora zapisanych w formacie Shockwave, jedyn rzecz jak musisz zrobi jest osadzenie filmu
Shockwave na stronie; reszt zajmie si przegldarka.




    
   
Drugim komponentem Shockwave jest technologia kompresji drastycznie zmniejszajca
wielo pliku z filmem, dziki czemu znacznie szybciej s one pobierane przez Internet
(lub intranet). Z powodu kompresji oraz faktu, e film nie zawiera w sobie odtwarzacza,
jego rozmiary w porwnaniu z projektorem s bardzo mae.
Poza krtszym czasem pobierania filmu kompresja ma jeszcze jedn zalet: pliki filmw w formacie Shockwave nie mog by powtrnie otwierane w Directorze, co oznacza, e wszelkie elementy wykorzystane w filmie s bezpieczne.
Dodatkowo, filmy Directora zapisane w formacie Shockwave mog by przesyane strumieniowo. Film moe rozpocz si prawie natychmiast, podczas gdy reszta jest dalej
strumieniowo pobierana w tle. Przesyanie strumieniowe znacznie skraca opnienia
wynikajce z czasu pobierania i z tego te wzgldu filmy Shockwave mog by wzbogacone ciekawymi animacjami, dwikami i innymi elementami.
Poczenie przesyania strumieniowego i wysokiej kompresji sprawia, e filmy Shockwave rwnie dobrze nadaj si do innych projektw, na przykad multimedialnych CD.
Filmy Shockwave mona uruchamia nie tylko w przegldarce internetowej, ale take
w postaci projektorw.
W technologii Shockwave dla Directora najbardziej niezwyke jest to, e film, ktry chcemy
zapisa w takim formacie, wymaga bardzo niewielu zmian. Wikszo projektw, ktre
utworzye do tej pory (cznie z filmem, ktry utworzye w tym rozdziale), nadaje si
do zapisania w formacie Shockwave bez jakichkolwiek zmian. Jeli chcesz dowiedzie si,
jakie skadniki nie s dostpne w filmach Shockwave, zajrzyj do dokumentacji Directora.
Gdy zapisujesz film w formacie Shockwave, Director tworzy jego kopi w postaci pliku
Shockwave z rozszerzeniem .dcr.

Umie ca aplikacj Fine Dining w Sieci! Oto, co powiniene zrobi:


Utwrz folder Shocker w swoim folderze projektw. W nowym folderze umie

kopi pliku Menu.dir z folderu \Lesson19\Complete oraz kopi pliku Order.dir


z folderu \Lesson27\Complete.
W Menu.dir otwrz skrypt znajdujcy si w obsadzie na pozycji 50:

  ,"

"


Zmie ten skrypt tak, jak wyrniono poniej:



 H ()()(



  K  
 



 W filmie Order.dir otwrz skrypt z klatki 23 i zmie go tak, jak wyrniono

poniej:
$ 3
 H -)(


 Zapisz film Menu.dir jako film Shockwave; w ten sposb powstanie film

Menu.dcr. To samo zrb z filmem Order.dir; zapisz go jako Order.dcr.


Przecignij plik Menu.dcr do okna przegldarki.
W przegldarce internetowej pojawio si menu z aplikacji Fine Dining,
dokadnie takie samo jak w zwykym projektorze.
 Kliknij przycisk Order.

Polecenie  dziaa podobnie jak , z tym, e nowy film


jest otwierany w tym samym oknie przegldarki, zastpujc film, ktry go wywoa.
Moesz take poeksperymentowa z innymi poleceniami Lingo, przeznaczonymi
do filmw dziaajcych w Sieci. Sprbuj uy polecenia % , ktre
jest podobne do polecenia % z rozdziau dwudziestego drugiego. Polecenie
%  pobiera plik z Internetu do pamici przegldarki, dziki czemu
moesz go pniej wywietli bez adnych opnie.
Aby uzyska wicej informacji na ten temat, zajrzyj do dokumentacji Directora 8,
na przykad do podrcznika Lingo Dictionary.

You might also like