有一系列对象。我正在尝试removeChild
来自该数组的对象,如下所示。 removeChild
工作正常,但删除最上面的对象后数组不会自行刷新。正如您在下面看到的,我尝试了trace
数组项目。
首先,数组有三个项目,显然myArray.length
必须是3。
删除一个孩子后,myArray.length
必须为2,但它会得到3(错误)。
removeChild(myArray[currShape]);
trace(myArray);
请告诉我这里缺少什么。
答案 0 :(得分:2)
假设您正在使用ActionScript,则removeChild()仅用于将对象从舞台上移除。它不会从数组中取出。您必须在另一个语句中手动将对象从数组中取出。
答案 1 :(得分:1)
您可以尝试以下方式:
removeChild(myArray.splice(currShape,1));
这将从数组中删除该条目,并返回将用于将其从舞台中删除的条目。