2010-07-26 88 views
0

在ActionScript填充的陣列集合我有字符串作爲通過解析字符串

str="subject,r1,r2:a,b:1,2:3,4"; 

動態我已拆分此字符串和構建數組集合下面

arraycoll.addItem({subject:a ,r1:1,r2:3}); 

一個的這個例子中設置

給出

arraycollection應該內置動態我已嘗試但不成功

回答

2
var str:String ="subject,r1,r2:a,b:1,2:3,4"; 
var parts:Array = str.split(":"); 
var props:Array = parts[0].split(","); 
var count:Number = parts[1].split(",").length; 
var items:Array = []; 
var values:Array = []; 
var i:Number, j:Number; 
for(i = 0; i < props.length; i++) 
    values.push(parts[i + 1].split(",")); 
for(i = 0; i < count; i++) 
{ 
    items.push({}); 
    for(var j = 0; j < props.length; j++) 
    { 
    items[i][props[j]] = values[j][i]; 
    } 
} 
var arCol:ArrayCollection = new ArrayCollection(items); 
+0

真的不錯 – dpaksp 2010-07-27 16:42:50