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];
}

我该怎么做?

4

1 回答 1

1

您应该将 for 循环内的行替换为以下内容:

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

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

myObject[fields[index]] = event.result[index];
于 2012-07-08T13:55:19.547 回答