0

我使用这行代码删除了一个元素:

tiles.splice(tiles.indexOf(tiles[i]), 1);

然而之后当我检查该值时,它仍然不是空的,事实上,它仍然包含它内部的电影剪辑。

这虽然有效:

tiles[tr] = null;

问题是,这样做还可以吗?我在这个数组中添加和删除了movieclips,然后输入removeChild(tiles[tr); 在将其从阵列中删除之前。

只是不想以后再遇到什么糟糕的表现,

谢谢。

4

1 回答 1

1

splice 从 Array 中切出元素,以上所有元素都向下移动一步。这也反映在数组的长度上。所以你找到的元素是下一个元素。只需将其归零即可。将数组的其余部分保留为空位置。

如果我已经是您需要的位置,您也不需要调用 indexOf。

tiles.splice(i, 1)

会做。

于 2013-03-06T16:58:49.870 回答