0

当为每个构造使用 AS3 时,我发现我无法更新正在迭代的数组的成员。

for each( obj:Object in array ){
    obj = new Object();
}

当我再次遍历数组时,它们仍将具有与循环之前相同的值。

在这种情况下我是否坚持使用传统的 for 循环,或者有没有办法让更新坚持下去。

4

1 回答 1

2

正如 Daniel 指出的那样,您正在将一个新对象实例化到obj引用而不是数组元素。相反,按序数访问数组:

var array:Array = [{}, {}, {}];

for (var i:uint = 0; i < array.length; i++)
{
    array[i] = {};
}
于 2013-06-12T19:15:23.190 回答