preloader
Każdy z was pewni nieraz widział tego typu animację. Preloader daje możliwość
ściągnięcia całej animacji i płynne jej odtworzenie. Normalnie animacja by
była odtwarzana kawałek po kawałku tyle ile się akurat ściągnęło, a
preloader sprawdza czy już jest cała, jeżeli tak to dopiero wtedy zaczyna ją
odtwarzać, jeżeli nie to kontynuuje swoje działanie. Istnieje kilka typów
preloaderów proste i bardziej skomplikowane. Można po prostu wyświetlić np.
mrugający napis " PROSZĘ CZEKAĆ TRWA ŁADOWANIE ANIMACJI " , można
stworzyć preloader który w procentach pokazuje ile pozostało do końca
pobrania animacji, no i można także podać w czasie za ile animacja się ściągnie.
My tu zajmiemy się na początek wersją najłatwiejszą.
Je stworzyłem preloader tak, że pokazuje tak mniej więcej ile klatek zostało
ściągniętych. Moja główna animacja ma 60 klatek zmiana w preloaderze następuje
gdy ściągnie się pierwsze 5 potem 20 , 35, 50 i 60 klatek. Animacja
zawierająca preloader ma dwie sceny jedna z nim samym i druga z animacją główną.
Pierwszą nazywamy preloader drogą np. film . Teraz w preloaderze stwórzmy
dwie warstwy. W jednej wstawmy napis Trwa ladowanie i tworzymy czas trwania
animacji klawisz F5 w klatce 14. Tyle będzie miał preloader. W drugiej jego
warstwie rysujemy prostokąt na początek pusty. W klatce drugiej wypełniamy go
w ok. 10% w klatce trzeciej wypełniamy go w ok. 25 % w 4 w 50% w 5 w 75% i w 6
klatce w 100. teraz jeszcze wstawcie klatkę kluczową w klatce 14 zawierała będzie
ona to samo co 6 czyli wypełniony w 100% pasek. Przejdźmy teraz do sceny z główną
animacja. Tu należy nadać klatkom nazwy ( Label ) . Stwórzcie nową warstwę.
Teraz do niej wstawiamy klatki kluczowe (F6) jedną w okolicy 10% trwania całej
animacji drugą w 25% , trzecią 50% czwartą 75% i piątą 100%. Klikamy
na każdą klatkę podwójnie ( w Flashu 5 ) wtedy z wyświetlonego okienka
zawierającego zakładki Instance, Effect, Frame itd. wybieramy zakładka frame
i nazywamy klatki tą w okolicy 10 procenta nazywamy 10 w okolicy 20 % nazywamy
20 itd. Po tych nazwach klatek preloader będzie wiedział ile klatek z animacji
zostało już pobrane. Wracamy do sceny z preloaderem. Klikamy prawym klawiszem
na klatkę nr.1 i wybieramy opcje Action i do tej klatki wstawiamy :
ifFrameLoaded ("film", "10") {
gotoAndPlay (2);
}
Oznacza to że jeżeli ze sceny film załadowana jest klatka o nazwie 10 to
preloader ma przejść do klatki 2. Dalej powtarzamy tą czynność dla klatek
kolejnych zmieniając tylko dane np. dla klatki 4 :
ifFrameLoaded ("film", "75") {
gotoAndPlay (5);
}
Akcji nie dodajemy w klatce 6 robimy to dopiero w 14 gdzie mówimy
animacji, że ma przejść do następnej już załadowanej sceny wstawiamy : nextScene
(); Teraz pozostało nam tylko zapisanie i opublikowanie animacji. I
wszystko gra.
Wyszukiwarka
Podobne podstrony:
preload framesetpreload imagespreloadpreloaderpreloadpreload imagespreload imagespreload pagepreloadwięcej podobnych podstron