Avatar billede nanna31 Praktikant
19. december 2005 - 17:42 Der er 5 kommentarer og
2 løsninger

loade en række eksterne billede efter tur - ikke simultant!

Jeg ønsker mig et script i en enkelt frame, der kan loade billede ind efter tur.

Mit problem er, at når jeg gennemløber en løkke, der loader alle mine billeder, ventes der ikke på, at et bliver færdigt, før andre loads påbegyndes - de bliver med andre ord loaded ind i en stor klump.

Findes der en kommando, der kan springe til et angivet sted i et script, så kan jeg måske løse det?

Følgende er mit forsøg so far, men det loader jo kun to billeder:

function monitorSerialLoad (){
  imageLoaded = false; 
  this.onEnterFrame = function(){ 
    totalBytes = main.imageHolder["imageClip"+loadCount].getBytesTotal();
    loadedBytes = main.imageHolder["imageClip"+loadCount].getBytesLoaded();
    percent = Math.floor(loadedBytes/totalBytes*100); 
    if(!imageLoaded && loadedBytes == totalBytes && totalBytes > 4){
      imageLoaded = true;
      loadCount++;
      loadMovie("images/image_"+loadCount+".jpg",main.imageHolder+".imageClip"+loadCount);   
    }
  }
}

loadMovie("images/image_"+loadCount+".jpg",main.imageHolder+".imageClip"+loadCount);   
    monitorSerialLoad();   
}
Avatar billede flexbaby Nybegynder
19. december 2005 - 20:36 #1
Du burde dele din function op i 2 forskellige functions, feks: loader og placer. Loader indholder preloader og en setInterval, setIntervalen kalder placer, som placere det loadede pic, kører loadCount++ og clearer intervalen, hvorefter den kalder loader igen osv (loopish).
Avatar billede nanna31 Praktikant
19. december 2005 - 22:13 #2
test
Avatar billede nanna31 Praktikant
19. december 2005 - 22:15 #3
setInterval er ikke cool, fordi det er usmart at skulle afgøre intervallængden på forhånd - dette afhænger jo både af billedstørrelsen og nethastigheden.

Når et billede er loaded færdig, skal det næste gerne loades.
Avatar billede flexbaby Nybegynder
19. december 2005 - 22:33 #4
Du skriver du ikke vil have alle sammen loades ind på sammetid... I en klumb som du skriver. Ved at loade 1 billed ind, og herefter kører en interval, som vil starte forfra (og loade billed 2). Intervalen er underordnet her, var en måde at forklare på.
Om hvert billed er 1 sek eller 1 min om at loader har jo intet med intervalen at gøre. Du skal jo bare have loadet 1 billed ind af gangen... Derved en function som loader billed 1 ind, når billed 1 er loadet 100% ind kalder den function som skal køre loopet videre.
Avatar billede nanna31 Praktikant
19. december 2005 - 23:13 #5
Jeg forstår ikke, hvordan jeg så tjekker for, om et billede er loaded ind?
Avatar billede nanna31 Praktikant
19. februar 2006 - 16:00 #6
Jeg lukker spørgsmålet, har selv fundet en løsning. Takker for interessen.
Avatar billede nanna31 Praktikant
19. februar 2006 - 16:00 #7
Vi kan dele pointene :)
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