2010-06-07 4 views
0

je dois générer dynamiquement un objet comme celui-ciDynamiquement généré objet

{type:"typeA",size28:0,size29:0,size30:0 etc...} 

Je reçois la taille d'un fichier xml comme un tableau et je dois insérer comme celui-ci

{type:"typeA",here the generated size array but as the object properties} 

Comment Je fais ça?

Merci d'avance.

Répondre

1

Je suppose que la longueur du réseau est variable:

var obj : Object = {type:"typeA"} 
for (var i : int = 0; i < generatedArray.length; i++) { 
    obj['size'+(28+i)] = generatedArray[i]; 
} 
+1

+1. Solution correcte Bien que je ne comprenne pas vraiment pourquoi avoir les propriétés 'name1' à' name247' est meilleur qu'un tableau: D – back2dos

+0

J'utilise cet objet comme la ligne d'une grille de données dans flex. Mon ArrayCollection est constitué de plusieurs objets comme celui-ci. – chchrist

1
var xmlData:XML = <obj> 
         <contents>size28:5,size29:3,size30:9</contents> 
        </obj>; 


var obj:Object = new Object(); 

var xmlObjArray:Array = xmlData.contents.split(","); 

for (var i in xmlObjArray) 
{ 
    var objProp:Array = xmlObjArray[i].split(":"); 
    obj[objProp[0]] = objProp[1]; 
} 


trace (obj.size29); 
Questions connexes