如何重置数组索引?的ActionScript3

时间:2010-02-01 08:58:57

标签: actionscript-3 arrays actionscript

我在ActionScript中处理数组时遇到了问题。我通过array.pop()删除了数组的最后一个元素。之后我想把这个删除的display-object放回到数组的开头:array.unshift(object)。该对象现在是数组的第一个元素,但它仍然是旧标签(最后一个元素的编号)。因此,我无法更新显示对象的位置(图形)。是否可以“重新索引”数组?

1 个答案:

答案 0 :(得分:0)

pop ped元素不会保留它的索引,因为它将从数组中取出。如果您在unshift(array[i]) ping pop之后尝试array[i],则会因引用不再存在的索引而出错。

为了执行您所描述的内容,您可以说array.unshift(array.pop()),然后在array[0]引用已移动的元素。

当我创建一个无休止的循环幻灯片时,我使用了上面的方法。

编辑。

似乎我误解了你的问题。 IIRC无法操纵您正在遍历的阵列。

请发布您遇到问题的片段,以获得更有教养的答案。