gdzieś już niedawno pisałem na forum o ładowaniu swf na poziomy ale nie ma problemu, zakładamy że mamy przycisk i po jego naciśnięciu ładuje się swf na stronę głowną a przycisk "znika"
on(release)
{
loadMovieNum("sciezka/do/pliku.sfw",0)
}
każdy element umieszczony na stronie głównej automatycznie znajduje się na poziomie 0, kiedy ładujemy na poziom 0 jakiegoś swfa, poziom zostaje wyczyszczony i mamy tylko tego swfa którego załadowaliśmy. Jeżeli zamiast 0 wpiszesz 1 to swf zostanie załadowany na poziom wyżej i nałoży się na przycisk.
Żeby opróżnić poziom trzeba użyć akcji
unLoadMovieNum(poziom);
Ale to nie rozwiąze Twojego problemu, zaraz poszukam kodu do preloadera i podam.
---------------------
No więc tak:
Żeby zrobić prosty preloader swf musi składać się z 3 klatek, w 3 klatce umieszczasz to co ma się załadować i musi być do niej przypisana akcja stop();
W akcjach 2 klatki umieściłem:
wczytane=this.getBytesLoaded();
wszystkie=this.getBytesTotal()
if (wczytane
{miarka=int((wczytane/wszystkie)*100);
procenty=miarka+" %"
_root.arrow._rotation=int(miarka*3.6)
gotoAndPlay(1);}
else {gotoAndPlay(3);}
myślę że znaczenie zmiennych wczytane i wszystkie jest logiczne, ważne tylko żeby odwoływały się do this. przy wewnętrznych preloaderach.
Dalej następuje instrukcja warunkowa która zostaje wywołana za każdym razem kiedy film odtwarz 2 klatkę i ilość wczytanych jest mniejsza od rozmiaru pliku. Jeżeli warunek nie zostaje spełniony (tzn. plik został wczytany w całości) wykonana zostaje instrukcja gotoAndPlay(3);
Zmienne miarka, arrow i procenty służą do zrobienia wskaźników ilości wczytanych danych. Wystarczy teraz na scenę do 1 i 2 klatki wrzucić dynamiczne pole tekstowe z Var: procenty i będzie ono wyświetlać ile procent zostało załadowanych. Mam nadzieję że nie poplątałem nic :)
Pozdrawiam