0

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

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

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

请告诉我我在这里缺少什么。

4

2 回答 2

2

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

于 2013-08-23T17:41:59.863 回答
1

您可以尝试以下方法:

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

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

于 2013-08-23T17:45:54.960 回答