|
SWiSH Forum Forum użytkowników programów SWiSH |
 |
SWiSH Max - preload poszczególnych części strony we Flash'u
logicboy - Pon 03 Sie, 2009 19:19 Temat postu: preload poszczególnych części strony we Flash'u Witam.
Od jakiegoś czasu zastanawiam się nad zrobieniem całej strony we Flash'u ..
Chciałbym jednak uniknąć efektu przeładowywania całej strony po każdym kliknięciu w jakiś odnośnik takiej flash'owej strony (przekierowującej do podstrony takiego pliku) (bo zarżnąłbym sobie transfer, a i profesjonalnie to się nie prezentuje)
Zastanawiam się tylko jak osiąga się efekt "preloadowania" poszczególnych części takiej
strony !? .. gdy np klikam na jakiś przycisk menu to nie przeładowuje mi się cała strona tylko dokonuje się "preload" określonej części (działu) takiej strony.
Wiem jak działa preload całego pliku we Flash'u ... ale preload "części" takiego pliku to chyba coś innego...
Szukałem w różnych miejscach ale nie doszukałem się na czym polega takie rozwiązanie !?
uprzejmie proszę o sugestie ... ew. namiary na topiki w tym forum ... bo nie wiem nawet co wpisać w wyszukiwarce przy przeszukiwaniu forum aby znaleźć jakieś przykłady takiego działania.
maciey75 - Pon 03 Sie, 2009 21:02
musisz ladowac poszczegolne elementy do tzw. kontenera i juz po sprawie
do batona ktory laduje dajesz np:
Kod: |
on (press) {
container.section1.loadMovie("section1.swf");
}
|
pzdr
m.
logicboy - Pon 03 Sie, 2009 21:59
masz może jakiś przykładowy pliczek ... bo nie bardzo mogę załapać z czym powiązać ten container i section1 .... ?
marcino - Pon 03 Sie, 2009 22:21
Ten container i section1 to po prostu nazwy MovieClip (Sprite/Duszek).
logicboy - Sro 05 Sie, 2009 20:09
a wiecie może jak zrobić preloader pod funkcję loadMovie ...
np. zanim wczyta się fotka to jakiś paseczek postępu albo cokolwiek innego w roli preloadera ?!
maciey75 - Sro 05 Sie, 2009 22:15
KLIK - leniuch cos kolego jestes. Preloaderow na forum sporo
logicboy - Sob 08 Sie, 2009 19:14
no dzięki maciey .. ale za cholerę nie mogę nic znaleźć .. a wydaje mi się że to
naprawdę nie może być takie trudne...
zrobiłem problematyczny dla mnie przykład ...
w pliku animacja.swi .. zastosowałem :
onFrame (10) {
this.loadMovie("serce.swf");
}
plik serce.swf ma swój preloader .. więc pomyślałem sobie że to rozwiąże mój problem "preloadera sprita" ... preloaderem w zewnetrznym pliku.
... no i niestety .. chciałem dobrze ... a wyszło mi jak zwykle ...
otóż cała animacja "staje" na preloaderze importowanej animacji ...
pomóżcie ... !
shastaan - Nie 09 Sie, 2009 15:30
W preloaderze serce.swf odnosisz się skryptem do _root - tu jest błąd - rootem jest animacja.swf bo serce.swf laduje sie do niej - dlatego serce.swf dziala samo a nie dziala gdy jest ladowane do innego pliku.
logicboy - Nie 09 Sie, 2009 20:46
wielkie DZIĘKI i szacun
rudykazimierz - Pon 14 Wrz, 2009 13:11
Witam.
Pozowlę sobie podpiąć się pod ten wątek, gdyż mam podobny problem,tyle tylko że dokładnie odwrotny. Zrobiłem preloadera, który ładuje mi obszernego swfa (niestety, z pewnych względów cała flashowa strona musiała się znaleźć w jednym pliku). Niby wszystko działa - i preloader i strona, tyle , że gdy dochodzi do 5% poajwia się już strona, natomiast nie ejst ona załadowana do końca. Efekt jest taki, jak bez preloadera: najpierw pojawia się strona, gdy załaduje się pierwsza animacja i na tym staje dopóki nie załaduje się każda kolejna podstrona. Jeśli chcę wejść na jakąś podstronę,to znów pojawia się preloader i znówleci kilka procent i pojawia się ta pdostrona. Potem klikam na kolejną i znów to samo. Dopiero gdy załaduje się cały swf ze stroną to już wszystko hula normalnie.
Co mam zrobić, żeby preloader doszedł do 100% a w tym czasie załadowałą się cała strona i dopiero wtedy pojawiała i działała jak należy?
Nie znam dobrze action scripta i wszystko,co mam w kodach mam z tutoriali. No ale niby wyszło: animacja preloadera działa, swf ze stroną się łąduje, natomiast nie tak , jak powiniene. Po kawałku, każda podstrona osobno. Pomocy!
shastaan - Nie 20 Wrz, 2009 09:24
pokaż swi
kruki - Wto 29 Wrz, 2009 17:42
Witam
Pytanie w tej samej sprawie. Buduje stronę, która będzie się składała z kilkunastu scen. Mam PRELOADER ale okazuje się, że ładuje on cała stronę (wszystkie sceny), która ma kilkanaście MB. Chciałbym aby po kliknięciu na daną ikonę, która będzie prowadziła do "innej sceny" był ładowany PRELOADER i ładował on tylko ta daną scene. W tej chwili jak wspomniałem po wejściu na stronę PRELOADER ładuje cała zawartość pliku flash. Może coś nie tak zrobiłem już przy budowie strony?
Oto kod jaki mam:
onLoad () {
}
onFrame (3,afterPlacedObjectEvents) {
percent_loaded = _root.getPercentLoaded() add "%";
if (_root.getPercentLoaded() >= 100) {
nextSceneAndStop();
}
}
onFrame (4,afterPlacedObjectEvents) {
prevFrameAndPlay();
}
onFrame (95,afterPlacedObjectEvents) {
stop();
}
maciey75 - Wto 29 Wrz, 2009 18:11
Preloadery nie sa do scen tylko do osobnych animacji. Musialbys wyodrebnic sceny jako osobne animacje i do kazdej z nich zrobic preloader a pozniej ladowac do tzw. kontenera.
kruki - Wto 29 Wrz, 2009 19:05
Dzięki to mi dużo tłumaczy. Wiem przynajmniej o co biega;-)
Mógłbyś powiedzieć jak zmienić te sceny i jak załadować do kontenera?
maciey75 - Wto 29 Wrz, 2009 19:38
pare postow wyzej masz wytlumaczone
ogolnie: tworzysz sobie animacje glowna w ktorej jest movieclip np. container. Z poszczegolnych scen, ktore masz teraz, tworzysz pojedyncze animacje (powycinaj je) i np. nazywasz je section1.swf section2.swf itd.
w glownej animacji dajasz cos takiego do button1
Kod: | on (press) {
container.section1.loadMovie("section1.swf");
container.section2.unloadMovie();
} |
do button2
Kod: | on (press) {
container.section2.loadMovie("section2.swf");
container.section1.unloadMovie();
} |
kruki - Pią 02 Paź, 2009 09:32
Wszystko działa dzieki
Jedno mnie teraz ciekawi. Jak przechodzę pomiędzy poszczegolnymi "scenami.swf" to widzę przeskok na stronie plus przez ułamek sekundy pokazuje sie preloader. Da się to jakoś rozwiązać?
logicboy - Sob 31 Paź, 2009 13:50
nie wiem jak usunąć tego posta ...
kapitan77 - Sro 04 Lis, 2009 11:12
Witajcie. Mam podobny problem. Tzn ładując zewnętrznego swf nie mogę uzyskać efektu płynnego przejścia z poprzednio załadowanego swf. Jak to zrobić w jednej scenie wiem, jednak chce, aby przyciski były odnośnikami do zewnętrznych plików.
maciey75 - Sro 04 Lis, 2009 14:14
kapitan77, kruki - podajcie adres do strony albo dajcie swi
|
|