0

大家好,这里需要一些帮助。基本上我想在(guy1)击中hitTestObject(home1_mc)之后前进到第4帧。

这是我得到的错误:

ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller.
    at flash.display::DisplayObjectContainer/removeChild()
    at DNAGames2_fla::MainTimeline/exitFrameHandler()
ArgumentError: Error #2025: The supplied DisplayObject must be a child of the caller.
    at flash.display::DisplayObjectContainer/removeChild()
    at DNAGames2_fla::MainTimeline/exitFrameHandler()

这是我的代码:

function exitFrameHandler(event:Event):void{
if(guy1.hitTestObject(home1_mc)) {
        removeChild(guy1);
        removeChild(guy2);
        removeChild(guy3);
        removeChild(o1);
        removeChild(cherry1);

        gotoAndStop(4);         
    }       
}

我尝试移除孩子的原因是因为在我为我的游戏切换菜单后它们仍然在屏幕上。任何帮助表示赞赏

4

1 回答 1

0

也许您还应该在处理程序中添加:

removeEvetListener(EVENT_TYPE, exitFrameHandler);

如果侦听器被调用两次,您将得到确切的错误 - 因为第一次它会删除子项,而第二次您尝试删除不再是容器子项的显示对象。

于 2014-05-06T18:27:08.153 回答