Professional 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. Kociuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
Macromedia Flash 8
Professional.
Oficjalny podrcznik
Autorzy: Tom Green, Jordan L. Chilcott
Tumaczenie: Pawe Kita
ISBN: 83-246-0313-1
Tytu oryginau: Macromedia Flash 8 Professional:
Training from the Source
Format: B5, stron: 480
Kompendium wiedzy o najnowszej wersji Flasha
Narzdzia graficzne i animacyjne
Praca z cyfrowym wideo i dwikiem
Prezentacje dla urzdze przenonych
Macromedia Flash 8 Professional to najnowsza wersja aplikacji, ktra cigle zmienia
oblicze sieci WWW. Statyczne strony staj si ttnicymi yciem interaktywnymi
prezentacjami. Stale rozwijany i udoskonalany jzyk ActionScript umoliwia
projektantom witryn WWW poczenie animacji utworzonych we Flashu z bazami
danych i daje im niemal nieograniczon kontrol nad obiektami znajdujcymi si na
scenie. Wersja Professional oferuje dodatkowe moliwoci obrbki cyfrowego wideo,
tworzenia aplikacji w architekturze klient-serwer i publikowania prezentacji w formacie
nadajcym si do odtwarzania na wywietlaczach urzdze mobilnych.
Macromedia Flash 8 Professional. Oficjalny podrcznik to przygotowany przez
specjalistw z firmy Macromedia zbir wicze, ktre pozwol Ci pozna moliwoci
tej wspaniaej aplikacji. Nauczysz si korzystania z narzdzi rysunkowych i tworzenia
wektorowych animacji. Dowiesz si, jak za pomoc ActionScriptu kontrolowa atrybuty
obiektw oraz jak umieszcza w prezentacjach dwik i cyfrowe wideo. Poznasz
sposoby wykorzystywania plikw w formacie XML, czenia aplikacji z Flash
Communication Server i publikowania prezentacji.
Interfejs uytkownika
Podstawy jzyka ActionScript
Tworzenie obiektw graficznych
Elementy tekstowe
Doczanie dwiku do prezentacji
Animacja automatyczna i poklatkowa
Praca z cyfrowym wideo
Poczenie z serwerem komunikacyjnym
Wykorzystywanie danych dynamicznych i plikw XML
Tworzenie prezentacji dla urzdze mobilnych
Poznaj i wykorzystaj najlepsze koncepcje i techniki stosowane przy tworzeniu filmw Flasha
O autorach ...........................................................................................................................................................................................9
Wstp ...................................................................................................................................................................................................11
Lekcja 1. Interfejs programu Flash .........................................................................................................................................17
Tworzenie dokumentu Flasha ................................................................................................................................. 19
Wybr ustawie .........................................................................................................................................................24
Obsuga paneli ...........................................................................................................................................................27
Poszerzanie obszaru Pasteboard .............................................................................................................................. 30
Wykorzystanie panelu Tools ................................................................................................................................... 31
Tryb rysowania obiektw (Object Drawing Mode) .............................................................................................. 34
Tekst w programie Flash Professional 8 ................................................................................................................. 39
Wygadzanie tekstu ................................................................................................................................................... 43
Publikacja dokumentu Flasha ................................................................................................................................. 45
Funkcja wykrywajca wersj odtwarzacza Flash Player ........................................................................................47
Tworzenie projektu Flasha .......................................................................................................................................49
Kontrola wersji .......................................................................................................................................................... 50
W lekcji 7. dowiedziae si, jak utworzy odtwarzacz wideo za pomoc komponentu wideo. W tej
lekcji opracujesz odtwarzacz wideo, ktry nie wykorzystuje komponentw. Moesz, oczywicie,
zapyta: Po co si mczy, skoro mam dostp do komponentw?.
Wikszo pracujcych w programie Flash zawodowcw unika wykorzystania komponentw, poniewa zazwyczaj wie si to ze wzrostem rozmiaru pliku SWF. Dla przykadu odtwarzacz, ktry
utworzye w poprzednim wiczeniu, zajmowa 35 kB, a do tego dochodzia jeszcze skrka
o rozmiarze 15 kB. W niniejszej lekcji utworzysz odtwarzacz zawierajcy proste przyciski Start i Stop,
ktrego wielko nie przekracza 1 kB. Bdzie si on znacznie szybciej wczytywa. Ponadto o wiele
atwiej bdzie dostosowa go do Twoich wymaga, poniewa to Ty bdziesz jego twrc.
Pozostaje jeszcze kwestia elementw nawigacyjnych. Moe si okaza, e potrzebujesz jedynie
przyciskw Start i Pause. W tym celu dodasz do sceny obiekt wideo i wykorzystasz te przyciski do
kontroli odtwarzania, ktr moesz uzyska za porednictwem kodu ActionScript.
Nie potrzebujesz komponentw do kontroli odtwarzania
wideo; moesz utworzy wasne elementy nawigacyjne
Lekcja zostaa podzielona na trzy czci. Pierwsza z nich pokazuje, w jaki sposb przesya si materia
wideo za pomoc kodu ActionScript i obiektu wideo. W kolejnej czci dowiesz si, jak dodawa
przyciski, ktre umoliwiaj uytkownikom kontrol nad odtwarzaniem materiau wideo. Ostatnia
cz lekcji zostaa powicona zastosowaniu kodu ActionScript do kontroli materiau wideo, ktry
jest odtwarzany za porednictwem komponentu FLVPlayback. Skada si ona z dwch projektw.
Pierwszy z nich wyjania proces odtwarzania wielu plikw FLV naraz w celu utworzenia iluzji jednego duego pliku wideo. Drugi projekt dotyczy dostpnej w kodzie ActionScript klasy TransitionManager dowiesz si, jak sprawi, by kliknicie przycisku spowodowao pojawienie si materiau
wideo.
si na serwerze,
Dodasz do filmu elementy kontrolujce odtwarzanie,
Wykorzystasz kod ActionScript do kontroli odtwarzania wielu plikw FLV,
Dowiesz si, w jaki sposb komponent FLVPlayback korzysta z akcji nasuchujcych
Potrzebne pliki
Media:
Player.fla
Pliki pocztkowe:
Lekcja08/Complete/Player.fla
Gotowe pliki:
Converge.flv
278
Wida wic, e jest to trjstopniowy proces: pocz, przelij strumieniowo, odtwarzaj. Kilka ostatnich
wierszy kodu czy strumie wideo z obiektem wideo i dwikiem filmu wideo.
279
wielkich plikw SWF, co nie jest dobrym pomysem, jeli myli si o widzach posiadajcych
cza typu dial-up.
Nie ma limitu klatek. Materia wideo osadzony w pliku SWF jest umieszczany na listwie
czasowej. W zalenoci od dugoci filmu, moe zdarzy si, e przekroczysz limit listwy
czasowej Flasha, ktry wynosi 16000 klatek. Najczciej tworzy si odtwarzacze skadajce si
z jednej klatki.
Wcinicie Play gwarantuje natychmiastowe odtwarzanie. W momencie nawizania
komponentw owocuje plikiem o rozmiarze okoo 70 kB. Wykorzystaj obiekt wideo i kilka
przyciskw, a rozmiar pliku zmniejszy si do poniej 10 kB.
Nie ma ogranicze dugoci filmw. Dugo filmu wideo, czy bdzie to 1 minuta,
Tworzysz w ten sposb obiekt wideo, do ktrego zostanie przesany plik FLV. Otworzy si
okno dialogowe Video Properties, gdzie bdziesz mg wybra rodzaj wideo moe to by
znajdujcy si bezporednio na listwie czasowej osadzony materia wideo lub materia
zewntrzny doczony za porednictwem ActionScriptu.
280
3. Po otwarciu okna dialogowego Video Properties nadaj symbolowi nazw Converge i wybierz
Obiekt wideo okrela na scenie miejsce, w ktrym zostanie wywietlony film wideo.
Bdzie on niewidoczny do momentu odtworzenia materiau wideo w filmie Flasha. Cech
charakterystyczn obiektu wideo jest to, e korzysta on z klasy Video, ktra posiada metody
i waciwoci, ale nie zawiera zdarze. Obiekt ten moe by skalowany, obracany, przesuwany,
maskowany, a nawet umieszczany wewntrz klipu filmowego. Nie kontroluje on natomiast
odtwarzania materiau wideo. Dziaa podobnie jak telewizor przechwytuje przychodzcy
strumie i wywietla go. Elementy kontrolne zostan dodane w dalszej czci lekcji. Moesz
take do obiektu wideo doczy dwik, ale rozwizanie to jest rzadko spotykane,
poniewa wikszo plikw wideo zawiera te ciek dwikow.
4. Zaznacz warstw myVideo i przecignij na scen kopi obiektu wideo. Nadaj mu nazw
instancji myVid w oknie Property inspector oraz ustaw wymiary H na 240 i W na 320,
a wsprzdne x,y na 40,35. Zapisz plik.
LEKCJA 8.
Tworzenie wasnego odtwarzacza wideo w programie Flash
281
Obiekt wideo zostanie dodany do biblioteki. Otrzyma nazw instancji, zmieni rozmiar i zostanie
umieszczony na scenie za porednictwem okna Property inspector.
282
Pierwszy wiersz powyszego kodu definiuje obiekt poczenia i nadaje mu nazw instancji
(nc). W drugim wierszu znajduje si metoda connect, suca do ustanawiania poczenia.
Parametr null ustala poczenie midzy lokalnym serwerem sieciowym a dyskiem twardym.
Ten wiersz definiuje obiekt NetStream i tworzy jego instancj wykorzystujc jako parametr
zdefiniowany wczeniej obiekt NetConnection. Filmy Flasha musz zawiera zarwno obiekt
NetStream, jak i NetConnection w celu skierowania strumienia danych do filmu Flasha.
Dane audio i wideo s doczane do strumienia w celu przesania ich do komputera uytkownika.
Film, ktry tworzy strumie w poczeniu sieciowym i wykorzystuje go do wysyania danych do
uytkownikw, okrela si mianem nadawcy (publisher) oznacza to, e publikuje on strumie.
Film, ktry tworzy strumie w celu odbierania danych (przykadem tego jest niniejsza lekcja), okrelany jest mianem odbiorcy (subscriber). Musisz pamita, e strumie moe zawiera tylko jeden
strumie audio i wideo naraz. Pi filmw wideo nie moe korzysta z jednego strumienia. Gdy
chcesz odtworzy inny film, musisz usun ze strumienia materia, ktry si w nim znajduje, i zastpi
go nowym lub te utworzy nowy strumie, do ktrego doczysz obiekt wideo.
4. Wcinij Enter lub Return i wpisz poniszy kod:
var myVid: Video;
myVid.attachVideo(ns);
ns.play("Converge.flv");
LEKCJA 8.
Tworzenie wasnego odtwarzacza wideo w programie Flash
283
Jeli korzystasz z podpowiedzi kod (Code Hinting) przy wyborze typw danych dla zmiennych,
musisz wiedzie, e klasa wideo nie znajduje si w menu rozwijanym. Wykorzystanie tej klasy jest
ograniczone wycznie do obiektw wideo, co tumaczy pominicie jej w tej licie.
Powyszy kod nie zosta wprowadzony wedug typowych konwencji zapisu, wedug ktrych zmienne deklaruje si na samym pocztku. Zdecydowalimy si na deklaracj zmiennych w odpowiednich wierszach dlatego, e chcemy, by wiedzia, jak dziaa program. Wedug konwencji zapisu ten
kod powinien wyglda w nastpujcy sposb:
var nc:NetConnection = new NetConnection();
var ns:NetStream = new NetStream(nc);
var myVid: Video;
nc.connect(null);
myVid.attachVideo(ns);
ns.play("Converge.flv");
284
Jeli nie zapisae tego pliku, otwrz Buttons.fla, ktry znajduje si w katalogu Buttons w Lekcji 8.
Dodaj now warstw i nazwij j buttons.
LEKCJA 8.
Tworzenie wasnego odtwarzacza wideo w programie Flash
285
Library-Buttons. Zaznacz warstw buttons i przecignij na scen kopie przyciskw Play i Stop.
Przecignicie na scen przycisku z panelu Buttons sprawi, e w bibliotece take pojawi si
kopia przycisku.
286
4. Zaznacz przycisk Play i w oknie Property inspector nadaj mu nazw instancji playButton.
5. Zaznacz przycisk Stop i w oknie Property inspector nadaj mu nazw instancji stopButton.
Przyciski maj ju nazwy instancji, wic mona uy ich wraz z kodem ActionScript
do kontroli odtwarzania wideo.
LEKCJA 8.
Tworzenie wasnego odtwarzacza wideo w programie Flash
287
288
Po rozpoczciu filmu ekran bdzie pusty. Kliknij przycisk Play, a rozpocznie si odtwarzanie
materiau wideo. Zatrzymaj je przyciskiem Pause, a nastpnie znowu wcinij Play, by ponownie
wczy odtwarzanie.
289
bd odtwarzane automatycznie. Jest to bardzo wana technika i warto j pozna. Zamiast przesya strumieniowo do odtwarzacza jeden zbyt duy plik FLV, moesz odtworzy seri krtszych
filmw. Ponadto playlista umoliwia dodawanie, usuwanie, a nawet zamienianie filmw bez koniecznoci powicania czasu na przygotowanie pliku MOV, konwertowanie go do pliku FLV, a nastpnie
wczytywanie do odtwarzacza.
W poniszym wiczeniu zbudujesz odtwarzacz, ktry moe wywietla dwa filmy Warrior.flv
i MAMMAAND.flv. Umieszcza on take tytu wywietlanego filmu w polu tekstowym, ktre znajduje si pod obrazem. Efekt ten uzyskujemy dziki utworzeniu listy plikw FLV, ktre maj zosta
wykorzystane, a nastpnie wczytaniu materiau wideo do instancji komponentu wczytanego w razie koniecznoci.
Filmy odtwarzane bd jeden po drugim dziki zastosowaniu waciwoci pliku FLV czasu
trwania. Napiszesz krtk funkcj, ktra po zakoczeniu odtwarzania biecego filmu rozpocznie
odtwarzanie nastpnego w kolejce. Dodasz te jeszcze jedn, krtk funkcj, ktra bdzie stale
sprawdzaa kolejno filmw, a po zakoczeniu odtwarzania ostatniego elementu rozpocznie cay
proces od pocztku. Jest to moliwe dziki waciwoci listy, ktra nosi nazw length (dugo).
Po dotarciu do ostatniego elementu listy film zostanie odtworzony do koca, a nastpnie proces
zatrzyma si.
W poniszym wiczeniu wykorzystamy tylko dwa filmy, ale musisz pamita, e rwnie atwo byoby
utworzy odtwarzacz zawierajcy 10 filmw. Musisz tylko wpisa w kodzie nazwy plikw wideo.
290
2. Dodaj dwie warstwy do listwy czasowej. Nadaj istniejcym warstwom nazwy Actions,
Video i Text.
3. Zaznacz warstw Text, wybierz narzdzie Text Tool nastpnie kliknij i przecignij,
by utworzy na scenie pole tekstowe. Wpisz do tego pola kilka liter wybranych losowo.
W oknie Property inspector wprowad ponisze dane:
Text type: Dynamic text
X: 23
Y: 250
Instance name: vidName
Font: Arial
Size: 16
Color: czarny (#000000)
Styl: pogrubienie
Aliasing: Anti-alias for Readability
LEKCJA 8.
Tworzenie wasnego odtwarzacza wideo w programie Flash
291
Losowy cig liter ma pozwoli Ci na obejrzenie tekstu, ktry pojawi si w polu tekstowym podczas odtwarzania filmu. Zostanie on zastpiony tytuem odtwarzanego filmu wideo.
Upewnij si, e komponent jest zaznaczony i w oknie Property inspector wpisz ponisze
wartoci:
Width: 320
Height: 240
X: 0
Y: 0
Instance name: vidComp
292
LEKCJA 8.
Tworzenie wasnego odtwarzacza wideo w programie Flash
293
W dalszej czci kodu znajduj si dwie funkcje, ktre wykonuj ca prac. Pierwsza z nich
tworzy instancj odtwarzacza wideo dla kadego filmu, ktry znajduje si na licie wideo
wewntrz komponentu FLVPlayback (lista jest nastpnie wykorzystywana do wczytania
filmu wideo do instancji):
function eready(e:Object):Void {
if( videoLoaderIndex < videoList.length ) {
videoLoaderIndex++;
vidComp.activeVideoPlayerIndex = videoLoaderIndex;
vidComp.load( videoList[videoLoaderIndex] );
}
}
Jeli s jeszcze jakie filmy, zostanie wykonany kod znajdujcy si w bloku instrukcji
warunkowej if(videoLoaderIndex < videoList.length).
Inkrementuje wskanik indeksujcy, by wskazywa nastpny film, ktry znajduje si
w tablicy: videoList(videoLoaderIndex++;).
Dwa kolejne wiersze funkcji wskazuj programowi Flash, by ustawi activeVideoPlayerIndex
poprzez wskazanie komponentowi FLVPlayback (vidComp), ktry odtwarzacz wideo zostanie
uyty do wczytania filmu:
vidComp.activeVideoPlayerIndex = videoLoaderIndex;
vidComp.load( videoList[videoLoaderIndex] );
294
Program Flash wie ju, jakie filmy znajduj si w ktrej instancji komponentu pozostaje
jeszcze wskaza mu, co powinien zrobi po zakoczeniu odtwarzania filmu. Wanie tym
zajmuje si druga funkcja. Jest ona aktywowana za kadym razem, gdy koczy si film.
Pierwszy wiersz funkcji rozkazuje programowi Flash przejcie do nastpnego filmu:
++videoPlayerIndex;
Nastpny wiersz sprawdza list wartoci, by dowiedzie si, czy nie przekroczye liczby
filmw, ktre maj by odtworzone; jeli tak, proces rozpocznie si od nowa poprzez
wyzerowanie wartoci videoPlayerIndex. Jeli warto jest nisza, wiersz ten zostanie
pominity.
Pozostae wiersze funkcji napdzaj to, co widzisz na ekranie:
vidComp.activeVideoPlayerIndex = videoPlayerIndex;
vidComp.visibleVideoPlayerIndex = videoPlayerIndex;
vidComp.play();
vidName.text = e.target.contentPath;
Nazw listener mona przetumaczy wanie jako suchacz, kto kto nasuchuje przyp. tum.
LEKCJA 8.
Tworzenie wasnego odtwarzacza wideo w programie Flash
295
Dla wanego zdarzenia moesz aktywowa dowoln liczb uchwytw zdarze. W tym
wiczeniu zdarzeniem jest zakoczenie filmu. Komponent nasuchuje w poszukiwaniu
tego zdarzenia, po czym znika.
Dla wielu zdarze mona ustawi obiekty nasuchujce tak, by reagoway tylko
na niektre z nich. Jeli jaka radiostacja transmituje piosenk, ktr lubisz, bdziesz
jej sucha. Jeli jednak bdzie to piosenka, ktrej nie lubisz, po prostu j zignorujesz.
Obiekty nasuchujce dziaaj w ten sam sposb. W przypadku naszych filmw, gdy
zakoczy si odtwarzanie, wyczy si tylko komponent odtwarzajcy materia wideo.
Zupenie nie interesuje go to, e kolejny wczytuje si i przygotowuje do odtwarzania.
Obiekt nasuchujcy moe reagowa na wiele zdarze. Przyciski reaguj tylko
na zdarzenie onPress. Obiekt nasuchujcy moe zareagowa na dowolne zdarzenie
Zauwa, e oba filmy wygldaj tak, jakby byy jednym plikiem FLV.
Wykorzystanie klasy Transition (przejcie) powoduje, e film, ktry jest poczony z przyciskiem,
zacznie pojawia si ponad odtwarzanym materiaem wideo.
296
Podczas instalacji programu Flash Professional 8 zainstalowae take dwie bardzo wane klasy,
Tween i Transition. Dziki nim za porednictwem kodu ActionScript moesz dodawa efekty specjalne do klipw filmowych i komponentw. W poniszym wiczeniu utworzysz trzy instancje
komponentu FLVPlayback i wykorzystasz przejcie Fade, by sprawi, e materia wideo bdzie pojawia si i znika, w zalenoci od wybranego przycisku.
Program Flash Professional 8 zawiera 10 przej, ktrych opis znajdziesz poniej.
Iris. Odsania ekran lub klip filmowy za pomoc maski, ktra wykonuje zblienie.
Wipe. Odsania ekran lub klip filmowy za pomoc animowanej maski o ksztacie,
si i znikaj.
Fade. Ekran lub klip filmowy powoli pojawiaj si lub zanikaj.
Fly. Ekran lub klip filmowy nasuwaj si z okrelonego kierunku.
Zoom. Przyblienie lub oddalenie ekranu albo klipu filmowego.
Squeeze. Zmiana rozmiaru ekranu lub klipu filmowego w pionie lub poziomie.
Rotate. Obrt ekranu lub klipu filmowego.
Photo. Ekran lub klip filmowy wygldaj tak, jakby zostay owietlone lamp aparatu
fotograficznego.
Powysze przejcia s dostpne za porednictwem klasy TransitionManager, ktrej funkcj jest zarzdzanie przejciami. Umoliwia ona przypisanie jednego z przej do klipw filmowych lub komponentw za pomoc kodu ActionScript.
1. Uruchom program Flash Professional 8, utwrz nowy dokument i w oknie Property
inspector ustaw wymiary sceny na 320280.
Filmy, ktrych uyjesz, maj wymiary 320240, ale musisz zostawi te miejsce na przyciski.
2. Dodaj dwie nowe warstwy i nadaj im nazwy Actions, Video i Buttons.
Otwrz katalog classic buttons/Push Buttons w panelu Library-Buttons. Przecignij kopie push
button-yellow, push button-blue oraz push button-red na scen (zobacz rysunek na nastpnej stronie).
LEKCJA 8.
Tworzenie wasnego odtwarzacza wideo w programie Flash
297
298
299
}
function eready(e:Object):Void {
++videoLoadedCount;
if ( videoLoadedCount == videoList.length ) {
for (var playerLoop:Number = 1; playerLoop <= videoList.length;
playerLoop++ ) {
e.target.activeVideoPlayerIndex = playerLoop;
e.target.play();
}
}
}
vidcomp.addEventListener("ready", eready);
function ecomplete(e:Object):Void {
for (var playerLoop:Number = 1; playerLoop <= videoList.length;
playerLoop++ ) {
e.target.activeVideoPlayerIndex = playerLoop;
e.target.play();
}
}
vidcomp.addEventListener("complete", ecomplete);
function transDone(e) {
vidcomp.visibleVideoPlayerIndex = e.target.content._name;
trace(e.target.content._name);
}
function buttonTransition(m:MovieClip, d:Number) {
if (d != m.visibleVideoPlayerIndex) {
var other:MovieClip = m.getVideoPlayer(d);
m.bringVideoPlayerToFront(d);
var vp:MovieClip = other;
TransitionManager.start(vp,{type:mx.transitions.Fade,
direction:0,
duration:4,
easing:mx.transitions.easing.None.easeNone,
param1:empty,
param2:empty});
vp.__transitionManager.addEventListener("allTransitionsInDone",transDone);
}
}
video1Button.onPress = function() {
buttonTransition(_level0.vidcomp, 1);
};
video2Button.onPress = function() {
buttonTransition(_level0.vidcomp, 2);
};
video3Button.onPress = function() {
buttonTransition(_level0.vidcomp, 3);
};
Na pierwszy rzut oka jest to naprawd dua ilo kodu, ale w rzeczywistoci jest on oparty
na poprzednim wiczeniu. Rnica polega gwnie na wykorzystaniu klasy
TransitionManager w celu aktywowania przejcia Fade oraz trzech przyciskw, ktre s
powizane z wykorzystywanymi w tym wiczeniu filmami.
300
W kodzie ActionScript z poprzedniego wiczenia pojawiy si take dwie inne zmiany. Komenda
eready czeka, dopki nie zostan wczytane wszystkie filmy (sprawdzenie nastpuje przy pomocy
licznika), a nastpnie sprawia, by kada instancja filmu wideo zostaa odtworzone. Kod funkcji
ecomplete powoduje po prostu, e kada instancja wideo zostanie odtworzona po zakoczeniu
odtwarzania poprzedniego filmu.
Zamiast analizowa cay przedstawiony powyej kod ActionScript, przyjrzymy si raczej jego najwaniejszym czciom.
Pierwszy wiersz wskazuje programowi Flash, gdzie ma szuka przej. Jeli chcesz umieci go
w swoim wasnym skrypcie, pamitaj, by znajdowa si w pierwszym wierszu kodu:
import mx.transitions.*;
Funkcja trace() umieszcza nazw widocznego w danej chwili komponentu FLVPlayback w panelu
Output okna Property inspector.
LEKCJA 8.
Tworzenie wasnego odtwarzacza wideo w programie Flash
301
Druga funkcja to ju przejcie waciwe, ktre aktywuje si, gdy zostanie wcinity jeden z trzech
znajdujcych si na scenie przyciskw.
W pierwszym wierszu funkcji nadawana jest nazwa. Nazwany zostaje te komponent FLVPlayback
(jest to klip filmowy m), a take numer instancji (trzy zostay utworzone ju wczeniej) d.
function buttonTransition(m:MovieClip, d:Number) {
Nastpna cz funkcji odnajduje widoczny w danej chwili klip filmowy, a take klip filmowy,
ktry nie jest widoczny, ale powizany z wcinitym przyciskiem. Drugi z wymienionych klipw
zostanie umieszczony przed tym, ktry jest w danej chwili odtwarzany: bringVideoPlayerToFront(d);.
if (d != m.visibleVideoPlayerIndex) {
var other:MovieClip = m.getVideoPlayer(d);
m.bringVideoPlayerToFront(d);
var vp:MovieClip = other;
Instancje te zostay zamienione miejscami ta, ktra znajduje si z przodu, musi zacz pojawia
si, wykorzystujc w tym celu przejcie Fade. Efekt ten osigniemy za pomoc klasy TransitionManager.
TransitionManager.start(vp,{type:mx.transitions.Fade,
direction:Transition.IN,
duration:4,
easing:mx.transitions.easing.None.easeNone,
param1:empty,
param2:empty});
vp.__transitionManager.addEventListener("allTransitionsInDone",transDone);
}
}
Nie moesz oczekiwa, e po prostu wczytasz przejcie Fade i bdzie ono dziaao. Klasa ta wymaga
podania jej penej nazwy (mx.transitions.Fade) jako parametru klasy TransitionManager. Po
ustawieniu przejcia Fade musisz ustali warto kierunku (uyj staej Transition.IN, by osign
efekt pojawiania si) i czas trwania efektu. W tym przypadku materia wideo bdzie pojawia si
w przecigu p sekundy.
Metoda easing jest zazwyczaj zarezerwowana dla przej, ktre przemieszczaj klip filmowy po
scenie w sposb fizyczny. W tym przypadku moemy okreli w czasie trwania przejcia miejsce,
w ktrym zadziaa metoda easing na pocztku, kocu lub w obu miejscach. Dostpne s cztery
metody easing:
easeIn: efekt aktywuje si na pocztku przejcia,
easeOut: efekt aktywuje si na kocu przejcia,
easeInOut: efekt aktywuje si zarwno na pocztku, jak i kocu przejcia,
easeNone: brak oblicze easing; warto ta zostaa uyta w naszym przykadzie.
Funkcja buttonTransition() jest aktywowana za pomoc wcinicia przycisku; komponent FLVPlayback jest przenoszony na wierzch stosu gwnej listwy czasowej i otrzymuje identyfikator ID 1.
LEKCJA 8.
Tworzenie wasnego odtwarzacza wideo w programie Flash
303
Czego si nauczye?
W czasie tej lekcji:
Zaware materia wideo w obiekcie wideo (strony od 279 do 282),
Utworzye obiekty NetConnection i NetStream w celu przesania strumieniowego materiau
304