ClarkNova
%Europe/Berlin %529 %2007, 13:42
Hee allemaal,
niet zo zeer specifiek AS3, maar daar ben ik wel in aan het ontwikkelen, dus wie weet.
Ik wil een soort associatief array maken maar als ik goed begrijp is dat niet zo ondersteund als in bijv. PHP. Ik eindig dus altijd met een object om mijn genaamde variabelen in op te slaan. Om er toch mee te loopen gebruik ik het volgende:
var myObject:Object = {};
myObject.b = 1;
myObject.a = 2;
myObject.z = 3;
for(var i:String in myObject) {
trace(i + ' ' + myObject.i);
}
Dit geeft echter de variabelen in een willekeurige volgorde terug.
Bij dit voorbeeld in de output
a 2
b 3
z 1
Niet alfabetisch, niet op volgorde van input, niet gesorteerd op de waarde..
Is er een manier om dit op input volgorde te krijgen?
Ik zou graag als ouput het volgende krijgen, omdat ik het er ook in die volgorde heb ingestopt.
b 1
a 2
z 3
Ik zou natuurlijk zelf een class kunnen bouwen die gebruik maakt van 2 arrays en dan gaat matchen, maar wellicht is er gewoon iets ingebouwd?
Dank!
niet zo zeer specifiek AS3, maar daar ben ik wel in aan het ontwikkelen, dus wie weet.
Ik wil een soort associatief array maken maar als ik goed begrijp is dat niet zo ondersteund als in bijv. PHP. Ik eindig dus altijd met een object om mijn genaamde variabelen in op te slaan. Om er toch mee te loopen gebruik ik het volgende:
var myObject:Object = {};
myObject.b = 1;
myObject.a = 2;
myObject.z = 3;
for(var i:String in myObject) {
trace(i + ' ' + myObject.i);
}
Dit geeft echter de variabelen in een willekeurige volgorde terug.
Bij dit voorbeeld in de output
a 2
b 3
z 1
Niet alfabetisch, niet op volgorde van input, niet gesorteerd op de waarde..
Is er een manier om dit op input volgorde te krijgen?
Ik zou graag als ouput het volgende krijgen, omdat ik het er ook in die volgorde heb ingestopt.
b 1
a 2
z 3
Ik zou natuurlijk zelf een class kunnen bouwen die gebruik maakt van 2 arrays en dan gaat matchen, maar wellicht is er gewoon iets ingebouwd?
Dank!