2012-07-08 86 views
0

我有字段名稱的字符串ArrayCollection使用字符串的訪問字段?

我想動態訪問對象屬性。

var myObject:MyObjectType = new MyObjectType(); 
var fields:ArrayCollection = new ArrayCollection(["f1", "f2", "f3"]); 
for (var index:int = 0; index < (event.result as ArrayCollection).length; index++) { 
    myObject.[fields[index].toString()] = event.result[index]; 
} 

我該怎麼辦?

回答

1

您應該通過以下替換線內的for循環:

myObject[fields[index].toString()] = event.result[index]; 
// ^
// Remove the dot 

另外,還要注意fields包含字符串,這樣你就可以刪除.toString()部分:

myObject[fields[index]] = event.result[index];