我在ActionScript中处理数组时遇到了问题。我通过array.pop()
删除了数组的最后一个元素。之后我想把这个删除的display-object放回到数组的开头:array.unshift(object)
。该对象现在是数组的第一个元素,但它仍然是旧标签(最后一个元素的编号)。因此,我无法更新显示对象的位置(图形)。是否可以“重新索引”数组?
答案 0 :(得分:0)
pop
ped元素不会保留它的索引,因为它将从数组中取出。如果您在unshift(array[i])
ping pop
之后尝试array[i]
,则会因引用不再存在的索引而出错。
为了执行您所描述的内容,您可以说array.unshift(array.pop())
,然后在array[0]
引用已移动的元素。
当我创建一个无休止的循环幻灯片时,我使用了上面的方法。
编辑。
似乎我误解了你的问题。 IIRC无法操纵您正在遍历的阵列。
请发布您遇到问题的片段,以获得更有教养的答案。