尝试从舞台中删除Movieclip时出现AS3错误

时间:2015-03-09 17:59:48

标签: 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()

我不明白我在这里失踪了什么?我也试过

 this.removeChild(img_mc); and

 stage.removeChild(img_mc);

谢谢!

1 个答案:

答案 0 :(得分:0)

我创建了一个函数:

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

这似乎有效 - 意味着我没有收到错误 - 但我不明白为什么?我认为任何放在时间轴上的动画片段都会自动成为孩子?