Avatar billede rthuls Nybegynder
28. juli 2003 - 10:08 Der er 4 kommentarer og
1 løsning

Loop i loop

Hvad er der galt med scriptet her? Kan man ikke bruge en for loop inden i en anden for loop?

var systemX = System.capabilities.screenResolutionX;
var antalX = Math.ceil((systemX)/48);
var systemY = System.capabilities.screenResolutionY;
var antalY = Math.ceil(systemY/48);
for (var i = 0; i<antalY; i++) {
    for (var j = 0; j<antalX; j++) {
        streger = streger_mc.duplicateMovieClip("streger"+j+"_mc", j);
        streger._x = 48*j;
        streger._y = 48*i;
    }
}

Ideen er at streger_mc skal kopieres antalX gange henad så det fylder hele skærmen. Derefter rykkes der videre til næste "linie" (48px længere nede) hvor processen gentages. Det gøres antalY gange, indtil skærmen også er fyldt nedaf.
Avatar billede barklund Nybegynder
28. juli 2003 - 10:19 #1
Du skal jo give unikke labels og dybder til alle streger:

for (var i = 0; i<antalY; i++) {
    for (var j = 0; j<antalX; j++) {
        num = i*antalX+j
        streger = streger_mc.duplicateMovieClip("streger"+num+"_mc", num);
        streger._x = 48*j;
        streger._y = 48*i;
    }
}
Avatar billede rthuls Nybegynder
28. juli 2003 - 10:23 #2
Nå ja, selvfølgelig! Smider du et svar?
Avatar billede barklund Nybegynder
28. juli 2003 - 10:47 #3
Ja sgu ;)
Avatar billede rthuls Nybegynder
28. juli 2003 - 11:45 #4
Takker!
Avatar billede barklund Nybegynder
28. juli 2003 - 12:03 #5
Tark for points ;)
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