在removeChild之后,Array不会刷新自己

时间:2013-08-23 17:37:19

标签: arrays actionscript-3

有一系列对象。我正在尝试removeChild来自该数组的对象,如下所示。 removeChild工作正常,但删除最上面的对象后数组不会自行刷新。正如您在下面看到的,我尝试了trace数组项目。

首先,数组有三个项目,显然myArray.length必须是3。 删除一个孩子后,myArray.length必须为2,但它会得到3(错误)。

removeChild(myArray[currShape]);
trace(myArray);

请告诉我这里缺少什么。

2 个答案:

答案 0 :(得分:2)

假设您正在使用ActionScript,则removeChild()仅用于将对象从舞台上移除。它不会从数组中取出。您必须在另一个语句中手动将对象从数组中取出。

答案 1 :(得分:1)

您可以尝试以下方式:

removeChild(myArray.splice(currShape,1));

这将从数组中删除该条目,并返回将用于将其从舞台中删除的条目。