当为每个构造使用AS3时,我发现我无法更新迭代的数组成员。
for each( obj:Object in array ){
obj = new Object();
}
当我再次遍历数组时,它们仍将具有与循环之前相同的值。
在这种情况下,我是否坚持使用传统for-loops,或者是否有办法让更新保持不变。
答案 0 :(得分:2)
正如Daniel指出的那样,您正在实例化obj
引用的新对象而不是数组元素。而是按顺序访问数组:
var array:Array = [{}, {}, {}];
for (var i:uint = 0; i < array.length; i++)
{
array[i] = {};
}