Jak wgrać wszystkie zewnętrzne SWF'y zanim główny SWF zacznie się odtwarzać.
Ten tutorial jest poświęcony jak wgrać zewnętrzne SWF'y w odpowiednich levelach. Zanim zacznie się odtwarzać Główny SWF. Ponadto nauczycie się jak kontrolować SWF'y wgrane w odpowiednich levelach. Podstawowe Play/Stop do dźwięku i kontrola leveli.
Możecie zapytać "Dlaczego nie złożyć wszystkich komponentów w jedno i wgrać jako jeden zewnętrzny plik z preloaderem ?"
Odp 1: Robiąc ten tutorial, możecie odpalić cały plik nie czekając aż się wgra do końca, jak zwykle bywa jeden kawałek musi się wgrać do końca zanim zacznie się odtwarzać.
Odp 2: Ta technika jest przydatna dla tych którzy dzielą swoją stronę na małe części trzymając je blisko i łatwo kontrolując.
Załóżmy, że wiecie jak pracować z levelami, spritami i tell targetami.
Ok, zacznijmy ten tutorial od podzielenia na dwie części SWF'a. Jeden to efekty a drugi to muzyka. Innymi słowy stworzymy dwa różniące się typy SWF'a i nazwiemy je effect.swf i sound.swf.
Wyobraźcie sobie taką sytuację:
"Chciałbym, żeby muzyka zaczęła grać najwcześniej, jak się pojawią efekty"
Jak zaprojektujemy tą strukturę?
Zaczniemy wgrywać sound.swf i zatrzymamy go, żeby się nie odtwarzał jako pierwszy. Wtedy wgramy effect.swf. kiedy się efekty wgrają wtedy uaktywnimy odtwarzanie muzyki. Można to tez zrobić okrężną drogą.
Level+
1. Otwórz swish'a, zapisz zmiany jako main.swi
2. Stwórz innego i zapisz to jako effect.swi (zewnetrzny.swf)
3. Stwórz jeszcze innego i zapisz jako sound.swi (zewnętrzny swf)
>> main.swf będzie naszą główną stroną w levelu (level 0), teraz wgramy plik sound.swf w levelu 9 (level 9) najpierw, a potem wgramy effect.swf w levelu 1 (level 1).
4. W Twoim main.swi 400x300, umieść load movie, sound.swf w levelu 9 (level 9) na klatce 0. "Stop" na klatce 1. Zapisz i wyeksportuj jako main.swf.
5. W Twoim sound.swi, obojętnie jaki rozmiar, na klatce 2 umieść load movie, effect.swf w levelu 1 (level 1) i dodaj "Stop"
6. Na klatce 2, zrób (set label) i nazwij go "stop music", i umieść w nim akcję "stop sound" zaimportuj dźwięk jaki chcesz nazwa.(wav,mp3). Na klatce 3 umieść "Stop".
7. Na klatce 4, zrób (set label) i nazwij go "play music", i umieść w nim akcję "play sound". Umieść "stop" na klatce 5, na klatce 6 zrób "set label" i nazwij "stop sound2" i daj akcję "Stop" w tej samej klatce.
8. Zapisz i wyeksportuj jako sound.swf.
>> Powód dlaczego używamy "stop sound" jest oczywisty, żeby muzyka nie odtwarzała się, zanim nie wgra sie reszta.
>> Możecie się zastanawiać dlaczego nie stworzyliśmy tam przycisku odpowiedzialnego za odtwarzanie i wstrzymywanie dźwięku.
Powód jest taki, że zamierzam Was nauczyć jak kontrolować muzykę Play/Stop używając przycisku, który stworzyliśmy w innym levelu. W takim przypadku przycisk odpowiedzialny za Play/Stop jest stworzony w effect.swi.
9. W Twoim effect.swi, 400x300 stwórz "Tell Target","_level9", Goto label "play sound" na klatce 1 i daj "Stop". Ta akcja jest uaktywniana wtedy, gdy cały effect.swf jest wgrany i zaczyna się odtwarzać. I zacznie odtwarzać dźwięk dokładnie w tym samym czasie. Tak czy inaczej, teraz zrobimy jak kontrolować dźwięk używając przycisku "Stop/Play sound".
10. Zaprojektuj w effect.swi przycisk i nazwij go "on sound" na pozycji jakiej chcesz. Powiedzmy, że w górnym prawym rogu. Stwórz jeszcze jeden na tej samej pozycji i nazwij go "off sound".
11. Na klatce 1 stwórz akcję "Tell Target","_level9", Goto label "play sound". Na klatce 1, dla przycisku "off sound" daj efekt "Place".
12. Na klatce 2 stwórz "Remove" i "Tell Target","_level9", Goto label "stop sound2". Na klatce 2 dla przycisku "off sound" daj efekt "Remove" i na tej samej klatce dla przycisku "on sound" daj efekt "Place".
13. Dla przycisku "on sound" daj "on press" Goto previous frame. Dla przycisku "off sound" daj "on press" Goto next frame.
14. Zapisz i wyeksportuj jako effect.swf.
Zrobione! Umieść Twój main.swf i effect.swf a także sound.swf w jednym katalogu /Folderze. Jeżeli chcesz sprawdzić swoją pracę, odpal main.swf.
teraz powinieneś zrozumieć, że możesz kontrolować to co się dzieje w levelu 9 (level 9) nawet, gdy jesteś w levelu 1 (level 1).
Po tym wszystkim będzie Ci łatwiej dzielić wszystko na osobne (zewnętrzne) SWF'y i pracować z nimi.
|
|
|