使用字符串访问字段?

时间:2012-07-08 13:33:03

标签: string actionscript-3 dynamic field

我有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 个答案:

答案 0 :(得分:1)

您应该通过以下内容替换for循环内的行:

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

另请注意,fields包含字符串,因此您可以删除.toString()部分:

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