Avatar billede tor_f Nybegynder
09. november 2001 - 10:26 Der er 18 kommentarer og
1 løsning

problem med while loop

Jeg hat et problem med et while loop. Jeg vil gerne lave 160 variabler der hedder ehc1, ehc2, ehc3 osv.

Dette stykke kode virker ikke men det illustrere hvad jeg gerne vil have det til:

hexcounter = 1;
antal = 159;
while (hexcounter <= antal) {
    ehc+hexcounter = \"FFFFFF\";
    hexcounter++;
}

Det er \"ehc+hexcounter\" der ikke virker, hvordan laver jeg det rigtigt?
Avatar billede prof2 Nybegynder
09. november 2001 - 10:27 #1
lave det til et array...

ehc(hexcounter)

og så når den skal vises:

ehc(1)
osv...
Avatar billede prof2 Nybegynder
09. november 2001 - 10:28 #2
Har alrig prøvet at programmere i Flash, men alle andre programmerings sprog kan lave arrays... Så hvorfor ikke :)
Avatar billede prof2 Nybegynder
09. november 2001 - 10:28 #3
ER det meningen at alle 160 variabler skal indeholde \"FFFFFF\" ?
Avatar billede tor_f Nybegynder
09. november 2001 - 10:29 #4
ja de skal nemlig være hvide allesammen
:-)
Avatar billede prof2 Nybegynder
09. november 2001 - 10:31 #5
Øhh... Kunne du så ikke bare bruge en variabel :) =
Avatar billede prof2 Nybegynder
09. november 2001 - 10:31 #6
virker mit forslag ?
Avatar billede tor_f Nybegynder
09. november 2001 - 10:33 #7
jeg prøver... Jeg er ikke vandt til at lave arrays
Avatar billede beatone Nybegynder
09. november 2001 - 10:44 #8
du kunne jo også prøve med en For...

antal = 159;
for (hexcounter=1; hexcounter < antal; hexcounter++) {
    set (ehc+hexcounter, \"FFFFFF\");
    hexcounter++;
}

Skal ehc+hexcounter være en variable der feks kommer til at hedde ehc45 eller er ehc og en variable der skal sættes sammen med tallet?

Hvis det er \"ehc45\" skal du skifte

set (ehc+hexcounter, \"FFFFFF\");

ud med

set (\"ehc\" add hexcounter, \"FFFFFF\");
Avatar billede tor_f Nybegynder
09. november 2001 - 10:55 #9
Jeg vil gerne slutte med at have en variable der hedder:
ehc45 = \"FFFFFF\"
Avatar billede tor_f Nybegynder
09. november 2001 - 11:01 #10
Hvis jeg laver dette:

set (ehc+45, \"FFFFFF\");

Kommer der ikke en variable der hedder ehc45 = \"FFFFFF\"
Avatar billede beatone Nybegynder
09. november 2001 - 11:02 #11
nej så skal du skrive

set (\"ehc\" add hexcounter, \"FFFFFF\");

istedet...
Avatar billede prof2 Nybegynder
09. november 2001 - 11:03 #12
Dur mine arrays ikke? Det ville da være smart!
Avatar billede ditlev Juniormester
09. november 2001 - 11:18 #13
En anden måde at skrive det på er:

hexcounter = 1;
antal = 159;
while (hexcounter <= antal) {
    _root[\"ehc\" + hexcounter] = \"FFFFFF\";
    hexcounter++;
}
Avatar billede ditlev Juniormester
09. november 2001 - 11:21 #14
Du kan også sagtens lave det med array\'s.
Avatar billede gotcha Nybegynder
09. november 2001 - 11:27 #15
Hvis du vil bruge et array, hvor der skal være 160 elementer og alle indeholde værdien \"FFFFFF\", så kan du bare bruge følgende:

ehc = new Array();
numElements = 160;

for(var i=0;i<numElements;i++) {

  ehc[i] = \"FFFFFF\";

}

Jeg kan så f.eks. udtrække værdien af det 46. elements (det første element er 0) ved at skrive ehc[45] :)


Mvh Morten
Avatar billede tor_f Nybegynder
09. november 2001 - 11:28 #16
problemet med at lave arays er at jeg skal ind og ændre 160 instancenavne, og det gider jeg ikke ;-)
Avatar billede tor_f Nybegynder
09. november 2001 - 11:34 #17
HURRA nu virker det, tussind tak for hjælpen allesammen, i har redet min dag :-)
Avatar billede gotcha Nybegynder
09. november 2001 - 11:35 #18
Hvad er det så helt præcist, du vil?
Avatar billede gotcha Nybegynder
09. november 2001 - 11:36 #19
Okay
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