Avatar billede thulstrup Nybegynder
07. november 2002 - 14:15 Der er 12 kommentarer og
1 løsning

problemer med preloader

Jeg har det samme problem med min preloader som i spørgsmål
http://www.eksperten.dk/spm/267206

Jeg har prøvet, som det bliver foreslået i det andet spørgsmål, at lave to frames i preloaderen, men jeg kan ikke få det til at fungere ordentligt.

Er der nogen der kan give mig et par gode råd?
Avatar billede baitianlong Nybegynder
07. november 2002 - 14:42 #1
Ja. Som der skrives i det andet spørgsmål, er løsningen af lave en swf, der kun indeholder preloaderen til din swf.

Lav en preloaderfilm med to frames, hvor der står stop() i begge frames. I frame 1 er dette script på loadbaren, og i frame to er der ingenting.

I starten af din film, skriver du stop() i første frame, så kører det

onClipEvent(load) {
    frame = 0;
    _xscale = 1;
}
onClipEvent(enterFrame) {
    if(!nr2) {
            loadMovieNum("movie.swf", 1);
            nr2 = true;
    }
    frame++;
    _level1.stop();
    _level1._visible = false;
    hentet = _level1.getBytesLoaded();
    total = _level1.getBytesTotal();
    pro = Math.round((hentet/total)*100);
    _root.procent = pro + " %";
    _xscale = pro;
    if(pro >= 100 && frame > 50) {
        _level1._visible = true;
        _level1.play();
        _root.nextFrame();
    }
}

(o; legende.dk
Avatar billede thulstrup Nybegynder
07. november 2002 - 14:47 #2
er det muligt at preloade flere forskellige film med den samme eksterne preloader?
Avatar billede baitianlong Nybegynder
07. november 2002 - 14:54 #3
Ja da. Så skal de bare ind i hver sin level...
Avatar billede thulstrup Nybegynder
07. november 2002 - 15:13 #4
I min "hovedfilm" har jeg et tomt movieclip som jeg bruger til at loade nogle eksterne swf'er ind i. Det ser f.eks sådan her ud:

on(release) {
  loadMovie ("nyheder.swf", "_root.indhold");
}

men samtidig har jeg jo en masse andre swf'er som også kan blive loadet ind i indhold movieclippet.
Er det muligt at have en preloader swf, som på eller anden måde for sendt en variabel med, så den ved hvilken film den skal loade?

Håber at det gav mening....
Avatar billede baitianlong Nybegynder
07. november 2002 - 16:29 #5
Ja. Det er det...

loadMovie("preloader.swf?fil=nyheder.swf", "_root.indhold");



i preloader swf....

loadMovie(fil, "_root.indhold");
Avatar billede thulstrup Nybegynder
07. november 2002 - 17:07 #6
Sidder lige og prøver at få det til at virke med flere swf'er til en preloader. Der kommer nok snart et par spørgsmål :-)

Kom til at tænke på om man ikke kunne gøre sådan her for at omgå problemet fra spørgsmål
http://www.eksperten.dk/spm/267206:

onClipEvent(load){
  hentetFraStart=_parent.getBytesLoaded()
}

onClipEvent(enterFrame){
  hentetNu=_parent.getBytesLoaded()
  HentetMinusPreloaderen=(hentetNu-hentetFraStart)
...
}
Avatar billede thulstrup Nybegynder
07. november 2002 - 17:27 #7
Når man trykker på knappen loader jeg preloader.swf ind i det tomme movieclip preloader:

on(release) {
  loadMovie("preloader.swf?fil=nyheder.swf", "_root.preloader");
}


I preloader.swf har jeg så:

onClipEvent(enterFrame){
if(!film) {
    loadMovie(fil, "_root.indhold_holder");
    film = true;
}
...
}

Men her går det galt. Den fjerner godt nok det movieclip der allerede er loadet ind i _root.indhold_holder, men den loader ikke movieclippet fra fil variablen ind. Hvorfor ikke?
Avatar billede baitianlong Nybegynder
07. november 2002 - 18:05 #8
loadMovie(fil, "_level0.indhold_holder");
Avatar billede thulstrup Nybegynder
07. november 2002 - 20:38 #9
Nej, det er stadig det samme problem.
Avatar billede thulstrup Nybegynder
07. november 2002 - 20:59 #10
Problemet ligger i det her:
loadMovie("preloader.swf?fil=nyheder.swf", "_root.indhold");

Det virker hvis jeg skriver:
loadMovie("nyheder.swf", "_root.indhold_holder");

Istedet for:
loadMovie(fil, "_root.indhold_holder");
Avatar billede baitianlong Nybegynder
07. november 2002 - 21:31 #11
Det er fordi kaldet ligger på et movieclip. Det skal være _root.fil ... Så skulle den være der !!

Når man sender en variabel med på den måde filnavn.swf?var=hurra, havner den i filnavn.swf's _root
Avatar billede thulstrup Nybegynder
07. november 2002 - 21:54 #12
Så var den der! Jeg synes det er en vildt smart, at man kan nøjes med en preloader til alle sine eksterne filer.

Tak for hjælpen legende!!
Avatar billede baitianlong Nybegynder
08. november 2002 - 15:20 #13
selv tak. Man bruger det tit at sende variabler med ind i flash film. F.eks en highscoreliste, eller et greetingcard (o;
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