Arrays 删除所有阵列movieclips上的子项

Arrays 删除所有阵列movieclips上的子项,arrays,actionscript-3,flash,actionscript,movieclip,Arrays,Actionscript 3,Flash,Actionscript,Movieclip,我一直在寻找一个解决方案,从as3的舞台上删除电影嘴唇列表。我尝试过将movieclips添加到一个数组中,并制作一个循环,如果它们存在的话,可以删除它们中的每一个。我必须包含if-contains,因为它在不包含它的情况下向我发回了这个消息:“Error#2025:提供的DisplayObject必须是调用者的子对象。” var数组:数组=新数组; var symbol1:MOVICLIP=新symbol1; var symbol2:MovieClip=新Symbol1; array.push

我一直在寻找一个解决方案,从as3的舞台上删除电影嘴唇列表。我尝试过将movieclips添加到一个数组中,并制作一个循环,如果它们存在的话,可以删除它们中的每一个。我必须包含if-contains,因为它在不包含它的情况下向我发回了这个消息:“Error#2025:提供的DisplayObject必须是调用者的子对象。”

var数组:数组=新数组;
var symbol1:MOVICLIP=新symbol1;
var symbol2:MovieClip=新Symbol1;
array.push(symbol1);
array.push(symbol2);
stage.addChild(数组[1]);
对于(var i=0;i
我是否使用了数组错误?

尝试使用stage.contains(数组[I])

要获得更多模块化代码(无论父级是什么,都可以重用),请尝试以下方法:

for (var i = 0; i < array.length; i++) {
    if (array[i].parent) { //check to see if this item has a parent
        array[i].parent.removeChild(array[i]); //tell the parent to remove this child
        trace("removed symbol [i]");
    }
}
for(变量i=0;i
这样,如果您以后决定将所有项目都放在容器中而不是stage中,则无需更改代码

for (var i = 0; i < array.length; i++) {
    if (array[i].parent) { //check to see if this item has a parent
        array[i].parent.removeChild(array[i]); //tell the parent to remove this child
        trace("removed symbol [i]");
    }
}