我有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];
}
我该怎么办?
答案 0 :(得分:1)
您应该通过以下内容替换for循环内的行:
myObject[fields[index].toString()] = event.result[index];
// ^
// Remove the dot
另请注意,fields
包含字符串,因此您可以删除.toString()
部分:
myObject[fields[index]] = event.result[index];