Avatar billede sorteplov Nybegynder
29. oktober 2003 - 11:39 Der er 3 kommentarer

Variabler ind i et array

Hej jeg har et lille problem.

I første frame loader jeg nogle variabler med:

varHolder = new LoadVars();
varHolder.onLoad = function(success){
    if(success){
        play();
    }
    else {
        gotoAndStop("FEJL");       
    }
}
varHolder.load("getVars.txt");

i næste frame vil jeg gerne have dem smidt ind i array.

Jeg har gjort flg.

klipArray = new Array();
for(i in varHolder){
    klipArray.push[i];   
}


...men det virker ikke. Hvordan gør jeg?
Avatar billede sorteplov Nybegynder
29. oktober 2003 - 13:49 #1
OK - er kommet lidt videre:

counter = 0;
for(i in varHolder){
    counter ++;
}

klipArray = new Array(counter);

for(i in varHolder){
    klipArray.push(i);
}

var startKlip = random(counter);
trace(startKlip);
trace(counter);
trace(klipArray);

Min tekstfil "getVars.txt" indeholder:
test1&test2&test3



Men outputvinduet i Flash viser dette:
0
4
,,,,test1,test2,test3,onLoad // ???????????????
Avatar billede molluq Nybegynder
30. oktober 2003 - 03:15 #2
Jeg er ikke nogen actionscript-haj, men jeg har kigget lidt på det alligevel :)
For det første, så ved jeg ikke hvorfor den opfatter onLoad som et element i varHolder. Det må jeg lige teste engang ved at skrive koden ind.

Outputtet er korrekt i forhold til koden:
trace(startKlip): random(counter) = random(4) = et tilfældigt tal mellem 0 og 3
trace(counter): counter = antallet af elementer i varHolder = 4
trace(klipArray): test3,test2,test1,onLoad (de står omvendt i forhold til getVar.txt da du har brugt push-metoden, hvilket normalt bruges ifm en stack)

Anyway, jeg er lidt i tvivl om præcis hvad du gerne vil have af output?
Det skal være en blanding af tal og elementer?
F.eks random-metoden kan kun retunere et tal, ikke et tilfældigt element fra varHold - hvis det var din intention.
Avatar billede sorteplov Nybegynder
30. oktober 2003 - 09:38 #3
Hej molluq

Tjah - det gør ikke noget med random - den skal kun vise et tilfældigt tal.
push er ok - det er ligegyldigt hvilken rækkefølge de vises i.

Men jeg forstår ikke hvorfor jeg får dette output:
,,,,test1,test2,test3,onLoad (altså de der kommaer og onLoad).
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