|
SWiSH Forum Forum użytkowników programów SWiSH |
 |
SWiSH Max - Niekompletne ładowanie się SWF'A
foreplay - Sob 14 Kwi, 2007 08:26 Temat postu: Niekompletne ładowanie się SWF'A Witam.
Mam mały problem ze stronką. Polega to na tym, że często nie ładuje się w całości. W większośći przypadków nieładują się buttony - Neraz żaden, czasem kilka się załaduje, a kilka nie... Po odświeżeniu strony wszystkie elementy pojawiają się.
W czym może być problem? Preloader? A może jeden ze sposobów który zastosowałem do pomijania "ramek" animacji?
Proszę o pomoc. Problem jest dość uciążliwy, a ja nie mam pojęcia skąd to się wzięło.
Podaje adres strony:
www.alarmserwis.neostrada.pl
nugatt - Sob 14 Kwi, 2007 17:01
załadowało mnie się chyba wszystko od razu. jednak nie.
Ambrela a nie Umbrella Corporation
antynomia - Nie 22 Lip, 2007 11:45
Hmmm. wydawało mi się, że wczoraj napisałam tu posta...
No nie ważne, odświeżam ten temat, bo miałam ten sam problem, ale go rozwiązałam, choć nadal nie wiem dlaczego tak się dzieje.
Otóż w preloaderze, po załadowaniu się całej animacji do 100% nie przechodzę od razu do strony właściwej (następnej), tylko daję jeszcze jakąś krótką animację jeszcze w scenie z preloaderem. Wtedy mam wrażenie, że wszystko "zdąży" się załadować normalnie i nie trzeba odświeżać strony.
Ktoś wie dlaczego tak się dzieje?
stefcio - Nie 22 Lip, 2007 11:52
mi działa b.dobrze wszystko ok.Może to zależy od przeglądarki?
antynomia - Nie 22 Lip, 2007 13:25
dam przykład (nie patrzcie jak ta strona wygląda, jest w budowie ). tak wygląda z preloaderem, gdy mi się nie ładuje wszystko normalnie:
http://deireadh.republika.pl/portfolio
Zobaczy czy u Ciebie też jest taki problem, jeśli możesz.
nugatt - Nie 22 Lip, 2007 13:55
jest ten sam. opowiedz jak skonstruowana jest ta strona - ile scen. i daj cały skrypt z prelodera. podejrzewam, ze chodzi jednak o dodanie jednego pustego frame'a między preloaderem a resztą
antynomia - Nie 22 Lip, 2007 14:28
Sceny są dwie - preloader i właściwa. Ale rzeczywiście nie ma pustego frame'a pomiędzy nimi. Jeśli to jest rozwiązanie, to już wszystko wiem.
Nie mam przy sobie teraz pliku swi, ale kod wyglądał mniej więcej tak:
Kod: | onFrame (5) {
if (sceneFrameLoaded("<last scene>",-1)) {
nextSceneAndPlay();
}
}
onFrame (9) {
percent.text = getPercentLoaded() add "%";
if (getPercentLoaded() >= 99) {
nextSceneAndPlay();
}
}
onFrame (10) {
prevFrameAndPlay();
} |
edit:
aha i jeszcze jedno: pisaliście gdzieś (nie mogę tego znaleźć od godziny) o programach symulujących pobieranie z sieci, tak, że można przetestować preloadera przed wrzuceniem na serwer. Jakie to programy?
edit2:
Mam jeszcze jeden problem z innym preloaderem, problem prawdopodobnie jest w kodzie, nie mogę dojść o w czym rzecz. Mam prośbę - gdyby ktoś to obejrzał i spojrzał świeżym okiem, byłabym wdzięczna:
Link do strony: witrazka
Link do swi: http://deireadh.republika...azka/wyslij.rar
Głównie chodzi o to, by z każdą dziesiątką procentów znikał kolejny szary shape i odsłaniał obrazek pod nim.
Kod: | onLoad () {
for (i=1; i<11; i++) {
["proc"+i]=((i*10)-10);
}
if (sceneFrameLoaded("<last scene>",-1)) {
gotoSceneAndPlay("<current scene>",15);
}
}
onFrame (9) {
percent.text = getPercentLoaded() add "%";
for(i=1; i<11; i++){
if (getPercentLoaded() >= ["proc"+i]) {
_root.animacja["p"+i]._visible=false;
}
}
if (getPercentLoaded() >= 99) {
for (i=1; i<11; i++){
_root.animacja["p"+i]._visible=false;
gotoSceneAndPlay("<current scene>",15);
}}
}
onFrame (10) {
prevFrameAndPlay();
}
|
plik plik
[ Dodano: Nie 22 Lip, 2007 19:48 ]
Sama doszłam jak powinien wyglądać kod w preloaderze, może się komuś przyda:
Kod: | onLoad () {
if (sceneFrameLoaded("<last scene>",-1)) {
gotoSceneAndPlay("<current scene>",15);
licznik=0;
}
}
onFrame (9) {
percent.text = getPercentLoaded() add "%";
licznik=math.floor(getPercentLoaded()/10);
for (i=0; i<=licznik; i++){
_root.animacja["p"+i]._visible=false; }
if (getPercentLoaded() >= 99) {
for (obiekty in _root.animacja){
_root.animacja[obiekty]._visible=false;
}
gotoSceneAndPlay("<current scene>",15);
}
}
onFrame (10) {
prevFrameAndPlay();
} |
|
|