Avatar billede Slettet bruger
29. april 2004 - 19:36 Der er 8 kommentarer og
1 løsning

ekstern preload

Jeg har 2 film. En hovedfilm og en lille film. Jeg skal have loadet den lille film ind i hovedfilmen.
Dette gør jeg med følgende: loadMovie("profil.swf", "loadboks");
På min lille film har jeg lavet en preloader med procentangivelse. Dette virker fint når jeg tester den selvstændigt. Men når jeg tester hovedfilmen og den loader den lille film ind så kommer procentangivelsen ikke frem.
Hvad er forkert? eller skal det gøres anderledes?
Avatar billede mat Nybegynder
29. april 2004 - 19:46 #1
Det er sikkert fordi du i din preloader refererer til _root - prøv at ændre alle de steder der står "_root" til "this" (uden "").

mvh mat
Avatar billede pyroman Nybegynder
29. april 2004 - 19:46 #2
Når du henter en swf ind i en anden, vil den ikke vises før den er helt hentet!!
Derfor skal du istedet lave preloaderen i din hovedfilm.
Avatar billede mat Nybegynder
29. april 2004 - 19:48 #3
Man kan vel godt have en preloader både på hovedfilen og i de filer man henter undervejs?
Avatar billede Slettet bruger
29. april 2004 - 19:54 #4
Det hjælper ikke rigtigt.
Min lille fil er opbygget af 2 scener. først en preload scene og så en main.
Preload scenen består af 3 frames.
1. frame: total = _root.getBytesTotal();
2. frame: percent = int((_root.getBytesLoaded()/total)*100);
this.infotxt=" "+percent+" % ";
3.frame: if (percent>=100) {
    gotoAndPlay("main", 1);
} else {
    gotoAndPlay(2);
}

Filmen bliver loadet og kommer frem i hovedfilmen men uden angivelse af hvor langt den er nået i loadningen
Avatar billede Slettet bruger
29. april 2004 - 19:56 #5
envidere er der selvfølgelig en dynamisk tekstboks med variabelnavn infotxt i den lille film
Avatar billede mat Nybegynder
29. april 2004 - 19:58 #6
Jeg kan da se to steder hvor der ihvertfald står _root ?
Avatar billede pyroman Nybegynder
29. april 2004 - 19:59 #7
ptøv denne i første frame i din "preload" scene:

this.onEnterFrame = function(){
  loadedBytes = this.getBytesLoaded();
  totalBytes = this.getBytesTotal();
  percent = Math.floor(loadedBytes/totalBytes*100);
  infotxt = " "+percent+" %";
  if(loadedBytes == totalBytes){
    delete this.onEnterFrame;
    gotoAndPlay("main", 1);
  }
}

-Og mat - det har du ret i - mig der blander billeder og swf sammen... :)
Avatar billede Slettet bruger
29. april 2004 - 20:01 #8
okay tak. fik kun rettet den ene. Det virker nu.
Husk at lægge svar
Avatar billede mat Nybegynder
29. april 2004 - 20:02 #9
wzzzbx :)

(men pyromans er lidt mere new school - istedet for de der irriterende frameloops :)
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