[ Pobierz całość w formacie PDF ]
.(((cd-rom))) Film na tym etapie produkcji możesz porównać z plikiem ch18/pianoKeys/pianoKeys_starter_soundLib.fla na naszym CD-ROM-ie.Adresowanie dźwiękowych klipów filmowych z użyciem notacji kropkowejFilm zawiera teraz klon klipu filmowego soundLib oraz klon klipu filmowego pianoKeys — obydwa umieszczone na poziomie głównej listwy czasowej.Teraz pokażemy, jak jeden z tych klipów może sterować elementami drugiego klipu.Nie użyjemy do tego celu akcji tellTarget, lecz zastosujemy metody obiektu Movie Clip, dostępne w języku ActionScript.Jeśli nie pamiętasz co to są metody obiektów, wróć do ramki „Nowy lepszy ActionScript” we wcześniejszej części rozdziału.Pozostałą część ćwiczenia poświęcimy na tworzenie skryptów Flasha 5 w ujęciach listwy czasowej klipu pianoKeys, które będą się odnosiły do klipów dźwiękowych w bibliotece dźwięków.(((uwaga))) Listwa czasowa klipu pianoKeys będzie zawierała więcej niż jedną warstwę przeznaczoną na skrypty (warstwę actions).Warstwa actions tworzona w kroku 1.jest nową warstwą, tworzoną oprócz istniejącej warstwy actions (tej zawierającej komentarze //STOP).lPrzejdź do trybu edycji symboli, klikając dwukrotnie klon pianoKeys w głównym filmie.Na listwie czasowej pianoKeys utwórz nową warstwę i nadaj jej nazwę actions.Umieść ją pod warstwą labels, zawierającą etykietę key_1 (rysunek 18.22).lRysunek 18.22.Nie obawiaj się tworzenia oddzielnych warstw dla takich elementów jak akcje czy etykiety.Ułatwi ci to dostęp do tych elementówlW trzecim ujęciu nowej warstwy actions umieścimy skrypt, który będzie odtwarzał pierwszy dźwięk z naszej biblioteki dźwięków (soundLib).Pamiętaj, że klony przycisków na listwie czasowej pianoKeys zawierają już skrypty wykonujące przejścia do odpowiednich etykiet.Utwórz puste ujęcie kluczowe (klawisz F7) w klatce numer 3 warstwy actions.llKliknij dwukrotnie nowe ujęcie kluczowe, aby otworzyć edytor skryptów.Rozwiń menu edytora (kliknij ikonę strzałki w prawym górnym narożniku) i wybierz tryb Expert Mode (możesz też użyć klawiszy Ctrl+E lub Command+E).Kliknij w oknie skryptu (prawym oknie edytora) i wpisz poniższą linię:l_root.soundLib.sound_1.gotoAndPlay("start");Rysunek 18.23 przedstawia edytor skryptu po wpisaniu tej linii.Kod ten odnosi się do głównej listwy czasowej (_root), w której kieruje się do klonu klipu filmowego o nazwie soundLib; w nim z kolei zwraca się do listwy czasowej klonu sound_1; wreszcie w tej listwie czasowej wykonuje akcję gotoAndPlay, która przechodzi do ujęcia o etykiecie start i rozpoczyna odtwarzanie (przerwane przez akcję zawartą w pieszym ujęciu tego klonu).Rysunek 18.23.Ta pojedyncza linia skryptu realizuje zadanie, które w przypadku zastosowania akcji tellTarget wymagałoby aż trzech linii (tellTarget ("/soundLib/sound_1"){gotoAndPlay("start");})(((uwaga))) Aby ten sam dźwięk można było odtwarzać wielokrotnie, użyliśmy akcji gotoAndPlay() zamiast gotoAndStop().Gdy akcja gotoAndStop przechodzi do określonego ujęcia kluczowego i zatrzymuje w nim odtwarzanie, następne akcje przechodzące do tego ujęcia nie działają.Dlaczego? Ponieważ wskaźnik czasu znajduje się już w tym ujęciu, więc przejście nie jest konieczne.Gdy korzystamy z akcji gotoAndPlay(), wskaźnik czasu listwy sound_1 przechodzi do ujęcia kluczowego o określonej etykiecie, a następnie kontynuuje odtwarzanie następnych ujęć, aż do osiągnięcia akcji stop w jednym z nich.lGdy jest zaznaczone 3.ujęcie warstwy actions (znajdujące się bezpośrednio pod etykietą key_1), otwórz panel Frame.W polu Label wpisz komentarz //graj dźwięk (rysunek 18.24).lRysunek 18.24.Komentarz //graj dźwięk przypomina, co robi skrypt zawarty w danym ujęciuW tym miejscu powinieneś przetestować film, by sprawdzić, że akcja jest odpowiednio zaadresowana i czy uruchamia odtwarzanie odpowiedniego dźwięku.Zapisz film i wybierz polecenie Control/Test Movie, by utworzyć plik.SWF
[ Pobierz całość w formacie PDF ]