2010-06-07 157 views
0

我需要動態地生成這樣動態生成的對象

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

一個對象,我得到的尺寸從一個XML文件作爲一個數組,我需要將其插入這樣

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

哪有我這樣做?

在此先感謝。

回答

1

我假定該陣列的長度是可變的:

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

1。正確的解決方案。雖然我不明白爲什麼將'name1'屬性設置爲'name247'比數組更好:D – back2dos 2010-06-07 10:45:26

+0

我將此對象用作flex中datagrid的行。我的ArrayCollection由這樣的多個對象組成。 – chchrist 2010-06-07 10:58:22

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);