2012-07-08 106 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];