Actionscript 3 尝试从舞台移除电影剪辑时发生AS3错误
我在主时间线上有一个叫做“img_mc”的实际电影剪辑,我想在某一帧被击中时删除它。因此,我在该框架上放置了以下代码: removeChild(img_mc)-即使Flash将其删除,我也会收到以下错误: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() 我不明白
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!阅读我的评论。如果已经删除过一次,则无法再次删除。为什么这没有意义?