Avatar billede sunstream Nybegynder
23. august 2006 - 18:34 Der er 5 kommentarer

meget stor for løkke, hvad gøre?

Hej!

Jag har en highscore, det kommer til at indeholde mellem 5.000 og 10.000 brugere...

Hvis jag bruger en for-løkke til at lave alt det der skal til for att vise den highscore så går flash fullständigt i sort...Og ja, jag ved at det er fullständigt hål i huvudet at ha en highscore med så mange brugere, men det er sådn det skal vare :oP

Brugerne blir indlæste fra en sql-database via php...

Jag har prøvet at lade vare med at bruge en for-løkke, og istedet prøve at køre det med en onEnterFrame-funktion, og der klarer jo flash det glimrende men så tar det sindsygt lang tid at læse hele molevitten in i 25 fps istedet :oP

Er det nogen der har nogle forslag til hvordan det ku løses?

Hjälp!

...//Fripps
Avatar billede barklund Nybegynder
23. august 2006 - 18:36 #1
Hvad med at lave sider? Altså, vis en side med 20 navne. Hvis man bladrer til næste side, vis de næste 20. Det er vel simpelt nok?
Avatar billede maqhem Nybegynder
23. august 2006 - 18:40 #2
Hvis listen skal indeholde 10.000 brugere, skal der 500 sider til med 20 visninger på hver. Måske skal du vælge 50, 100 eller 200? Jeg har ikke umidelbart tjekket, hvor meget Flash lige kan klare, men jeg tror da godt, den kan håndtere 100.
Avatar billede barklund Nybegynder
23. august 2006 - 19:04 #3
Det er da lige meget hvor mange sider der er i alt. Der er jo ingen der gider kigge hele listen igennem alligevel - uanset om der er 20, 100 eller 10000 personer per side. Vis det antal, der er plads til i designet, og så er folk glade. :)
Avatar billede rohaje Nybegynder
23. august 2006 - 19:43 #4
Jeg er enig i at 10.000 navne er for meget til en side :)

Men du kan jo køre mere end et navn pr. onEnterFrame
Hvis du do laver et for-løkke på onEnterFrame-løkken ala:

prframe = 100;
function startloop() {
    index=0;
    thelot = 10.000;
    onEnterFrame = onEnterFrameLoop;
}
function onEnterFrameLoop() {
    var nextindex = index+prframe;
    if (nextindex>thelot) {
        nextindex = thelot;
        var theEnd = true;
    }
    for (var n = index; n<nextindex; n++) {
        // bla.bla[n]=osv.
    }
    if (theEnd) {
        // we are done;
    }
}
Avatar billede sunstream Nybegynder
24. august 2006 - 10:32 #5
Det med sider ku vare en løsning, men tyvärr så är det lidt besværligt at implementere i nuvarande projekt...:o(
Men hvis alt går i ged så er det nok den bedste "work-around" :o)

Jag er igang med noget i denne stil:

var i:Number = 0;
var count:Number = HS_count

this.onEnterFrame = function(){
    var b = 0
    while(b++ < 10 && i++ < count){
        //make content...   
    }
    if( i >= count) {
        trace("END!")
    }
}

Det er måske ikke den bedste løsning, det tar stadig laaang tid at generere alle skide tekstfelter og indhold, men jag kan styre hvor mange gange per frame som det skal loopes, og teste mig fram til hvornår det går alt for tungt og hvornår det er acceptabelt...

Men kom gärna med flere forslag og idéer :o) Jag holder tråden åben....

...//F
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