Avatar billede Shasim Novice
16. september 2007 - 18:17 Der er 4 kommentarer og
1 løsning

setInterval fejler

Jeg har 5 film med billeder, som kan loades én af gangen i en beholder fra min hovedfilm. I underfilmene bruger jeg denne funktion til at vise billederne:

function beginInterval():Void {
    if (intervalId != null) {
        clearInterval(intervalId);
    }
    intervalId = setInterval(autoShow, duration);
}
beginInterval();

Det virker fint nok så længe jeg kun har loadet én film, men lige så snart jeg loader en mere, går der udu i timingen, og jo flere film jeg loader jo mere tosset blir det.
Har så prøvet at nulstille med clearInterval forskellige steder, men kan ikke "slå den ihjel".
Nogen der kan hjælpe mig videre?

:) Shanne
Avatar billede kragekjaer Praktikant
16. september 2007 - 18:51 #1
du kan sørge for at intervalId er private
Avatar billede Shasim Novice
16. september 2007 - 19:11 #2
Øhmm... Den er jeg ikke helt med på - er det ikke noget classes...? Bruger jeg ikke nu - er det nødvendigt at gøre det?
Avatar billede kragekjaer Praktikant
16. september 2007 - 21:25 #3
prøv at sætte denne linie på uden for funktionen:

var intervalId:Number;
Avatar billede Shasim Novice
17. september 2007 - 11:15 #4
Sådan har det været hele tiden...
var duration:Number = 6000;
var intervalId:Number;
placeret udenfor funktionen. Men jeg kan måske prøve at stoppe den inden i.
Avatar billede Shasim Novice
17. september 2007 - 13:35 #5
Nu har jeg opgivet at få setInterval til at virke, og har lavet det på en anden måde i stedet. Men tak for hjælpen alligevel.
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