Flash AS3使用hitTestObject前进到下一帧

时间:2014-05-06 17:27:05

标签: actionscript-3 flash hittest cs3

嗨,大家好需要帮助。基本上我想在(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);         
    }       
}

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

1 个答案:

答案 0 :(得分:0)

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

removeEvetListener(EVENT_TYPE, exitFrameHandler);

如果两次调用侦听器,您将收到确切的错误 - 因为第一次删除子节点时,第二次尝试删除不再是容器子节点的显示对象。