AS2 - hitTest功能不起作用

时间:2014-02-22 07:02:53

标签: flash actionscript-2

我有一个简单的鸟瞰平台游戏的以下代码。 它会移动,但当主要的动画片段与背景发生碰撞时,它不会将速度变量更改为0.我做错了什么?

onClipEvent(load){
    var speeds:Number = 5;
}

onClipEvent(enterFrame){
    if(Key.isDown(37)){
        _root.back._x += speeds;
    }
    if(Key.isDown(39)){
        _root.back._x -= speeds;
    }
    if(Key.isDown(38)){
        _root.back._y += speeds;
    }
    if(Key.isDown(40)){
        _root.back._y -= speeds;
    }
    if(_root.mcMain.hitTest(_x, _y, true)){
        _root.speeds = 0;
    }
    else
    {
        _root.speeds = 5;
    }
}

1 个答案:

答案 0 :(得分:0)

为什么不使用_root.mcMain.hitTest("back")?!
我不知道backmcMain是什么,但我说的代码可以检查mcMainback碰撞!
我希望它有所帮助