每个都不更新变量

时间:2013-06-12 18:58:03

标签: actionscript-3 foreach

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

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

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

在这种情况下,我是否坚持使用传统for-loops,或者是否有办法让更新保持不变。

1 个答案:

答案 0 :(得分:2)

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

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

for (var i:uint = 0; i < array.length; i++)
{
    array[i] = {};
}