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 に答える