actionscript 3 - AS3从数组中移除一个对象



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

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

然后当我检查值时,它仍然不是空的,事实上,它仍然包含里面的影片剪辑

tiles[tr] = null;

问题是,这样做还可以吗?我已经将影片剪辑添加和删除到这个数组中,并键入removeChild(tiles[tr];

我只是不想在将来遇到一些糟糕的表现,

谢谢。

splice将该元素从数组中删除,并且上述所有元素都向下移动一步。这也反映在数组的长度上。所以你要找的元素就是下一个元素。把它归零就可以了。将数组的其余部分保留为空位置。

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

tiles.splice(i, 1)