Actionscript 3 尝试从舞台移除电影剪辑时发生AS3错误

Actionscript 3 尝试从舞台移除电影剪辑时发生AS3错误,actionscript-3,movieclip,removechild,Actionscript 3,Movieclip,Removechild,我在主时间线上有一个叫做“img_mc”的实际电影剪辑,我想在某一帧被击中时删除它。因此,我在该框架上放置了以下代码: removeChild(img_mc)-即使Flash将其删除,我也会收到以下错误: ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller. at flash.display::DisplayObjectContainer/removeChild() 我不明白

我在主时间线上有一个叫做“img_mc”的实际电影剪辑,我想在某一帧被击中时删除它。因此,我在该框架上放置了以下代码: removeChild(img_mc)-即使Flash将其删除,我也会收到以下错误:

 ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller.
at flash.display::DisplayObjectContainer/removeChild()
我不明白我错过了什么?我也试过了

 this.removeChild(img_mc); and

 stage.removeChild(img_mc);
谢谢

我创建了一个函数:

function stopTheScript() {
    if (img_mc.parent){
        img_mc.parent.removeChild(img_mc); 
    }
}

这似乎是可行的——这意味着我没有出错——但我不太明白为什么?我认为任何放在时间线上的movieclip都会自动成为一个孩子?

您可能尝试删除它两次,第一次删除它,但第二次出现错误。它可能在enterframe事件中,对吗?嗨,BotMaster,是的,它在enterframe事件中。@user2163224看一下。谢谢您的解释@user2163224!阅读我的评论。如果已经删除过一次,则无法再次删除。为什么这没有意义?