Avatar billede reptil Nybegynder
17. marts 2005 - 10:47 Der er 10 kommentarer

forsinkelse når man loader ekstern swf-fil ind

Hej eksperter,
Jeg har en main swf, hvor jeg loader eksterne swf. filer(billeder) med preloader ind, problemet er at jeg syntes der er meget lang ventetid på 4-5 sekunder inden der er respons fra den eksterne swf. fil, jeg har lagt en preloader ind på de eksterne swf. filer, og den skulle man gerne se starte samtidig med at man klikker på linket der skal loade den eksterne swf. ind.
Men der sker ingenting før 3-5 sek, og så ser man et hurtigt blink af preloaderen i sin færdigloadede tilstand(en loaderbar)og altså ikke selve loading processen. Det er ikke så smart, for det første man tænker er, at linket ikke virker...
Kan det være et hostingproblem(altså langsom responstid eller hva'???)
Preloaderen ligger i første frame på de eksterne swf'er, og det er bare ren vektor grafik, så det fylder ikke mere end et par kb.

Kan man evt. lægge en preloader på main swf. filen, istedet,så man undgår problemet??

Håber I kan hjælpe

:--) reptil




samme
Avatar billede lyden Nybegynder
17. marts 2005 - 11:51 #1
det kan være du skal vedlægge det script du bruger til din preloader så eksperterne kan få et over blik over din kodning.

du ser ikke mere af loading processen fordi, som du selv beskriver : fylder din eksterne fil ikke meget.
Avatar billede lyden Nybegynder
17. marts 2005 - 11:53 #2
ydermere hvis dine eksterne swf, ikke fylder mere end et par kilo byte ville jeg nok se at få dem smidt ind i din "hovedfil".
Så slipper du for det bøvl ;o)
Avatar billede pyroman Nybegynder
17. marts 2005 - 13:31 #3
Hvis der er den samme preloader i alle de eksterne swf'er - hvorfor laver du så ikke preloaderen i hovedfilen? Det bør man faktisk altid gøre - undtagen når det er hovedfilen selv der skal hentes...

Hvis du sætter dig ind i MovieClipLoader klassen - så er den nok den nemmeste at bruge til dette formål...
Avatar billede pyroman Nybegynder
17. marts 2005 - 13:44 #4
Giver lige et eksempel:

Dette skriver du i første frame af din hovedfilm:

var filmHenterListener = new Object();
filmHenterListener.onLoadStart = function(target){
    minLoadingBar._visible = true;
    minLoadingBar._xscale = 0;
};   
filmHenterListener.onLoadProgress = function(target, loadedBytes, totalBytes){
    var percent = loadedBytes/totalBytes*100;
    minLoadingBar._xscale = percent;
};
filmHenterListener.onLoadInit = function(target){
    minLoadingBar._visible = false;
    target.play();
};   
var filmHenter = new MovieClipLoader();
filmHenter.addListener(filmHenterListener);

minLoadingBar er et movieclip med fx en aflang firkant i, som virker som loadingbar..
- og så der hvor du har brug for at hente en swf ind:

filmHenter.loadClip("minfilm.swf", movieclip);


hvor 'movieclip' er en reference til det movieclip hvori du vil hente din fil ind i - du kan bare bruge det samme movieclip til alle dine filer...
Avatar billede reptil Nybegynder
22. marts 2005 - 14:26 #5
tak for svar.
Jeg vil afprøve dit eksempel...
Avatar billede reptil Nybegynder
22. marts 2005 - 14:27 #6
prøver lige igen
Avatar billede reptil Nybegynder
22. marts 2005 - 14:28 #7
Pyroman du kan lige lægge et svar:)
Avatar billede reptil Nybegynder
22. marts 2005 - 14:49 #8
har lige afprøvet det, og kan ikke få loadingbaren til at virke, jeg har lavet en firkant i et movieclip med instancenavnet minLoadingBar, mangler der noget i scriptet eller er der noget jeg har overset. Den loader den eksterne swf. fil ind, men uden preloaderen, den blinker kun lige et splitsekund og forsvinder(det er ikke pga. filstørrelsen). - Det kunne jo være supersmart, hvis det virkede, så jeg slap for at lægge preloadere ind i alle de eksterne filer.
:-=)
Avatar billede pyroman Nybegynder
22. marts 2005 - 16:32 #9
onLoadProgress bliver kun kaldt når der direkte skrives til harddisken - ikke når filen bare hentes lokalt ind i hukkomelsen - derfor vil du nok se at den virker når du uploader flashen - men ikke når du tester lokalt...
Avatar billede reptil Nybegynder
22. marts 2005 - 22:18 #10
Nu har jeg prøvet på serveren, man ser loadingbaren næsten i fuld størrelse på skærmen til at starte med, egentligt burde den jo først være usynlig, og derefter komme frem som en lille bitte boks, og så vokse efterhånden som filen loader.??
Efterhånden som filen er loadet halvvejs begynder den at spille, det var meningen den skulle vente med at afspille til totalframes var loadet - det gør den ikke?
Hvilke actions skal der ind i første frame på den eksterne swf-fil??
:_=)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester