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?
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
09. november 2001 - 10:27
#1
lave det til et array... ehc(hexcounter) og så når den skal vises: ehc(1) osv...
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 :)
09. november 2001 - 10:28
#3
ER det meningen at alle 160 variabler skal indeholde \"FFFFFF\" ?
09. november 2001 - 10:29
#4
ja de skal nemlig være hvide allesammen :-)
09. november 2001 - 10:31
#5
Øhh... Kunne du så ikke bare bruge en variabel :) =
09. november 2001 - 10:31
#6
virker mit forslag ?
09. november 2001 - 10:33
#7
jeg prøver... Jeg er ikke vandt til at lave arrays
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\");
09. november 2001 - 10:55
#9
Jeg vil gerne slutte med at have en variable der hedder: ehc45 = \"FFFFFF\"
09. november 2001 - 11:01
#10
Hvis jeg laver dette: set (ehc+45, \"FFFFFF\"); Kommer der ikke en variable der hedder ehc45 = \"FFFFFF\"
09. november 2001 - 11:02
#11
nej så skal du skrive set (\"ehc\" add hexcounter, \"FFFFFF\"); istedet...
09. november 2001 - 11:03
#12
Dur mine arrays ikke? Det ville da være smart!
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++; }
09. november 2001 - 11:21
#14
Du kan også sagtens lave det med array\'s.
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
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 ;-)
09. november 2001 - 11:34
#17
HURRA nu virker det, tussind tak for hjælpen allesammen, i har redet min dag :-)
09. november 2001 - 11:35
#18
Hvad er det så helt præcist, du vil?
09. november 2001 - 11:36
#19
Okay
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.