当按下精灵按钮时禁用onSceneTouch



我有一个精灵作为场景中的按钮,我整合了AnalogScreenController,

我有动作onSceneTouch, onAreaTouch(Sprite mySprite)和onAnalogScreenControllerTouch。

当我按下analogscreencontroller一切都是好的,但是当我尝试触摸Sprite的onSceneAreaTouch和onAreaTouch(Sprite mySprite)执行,但我想禁用sceneTouch当我按下我的Sprite(如在onAnalogScreenController)。当我按下场景时,我想隐藏精灵,但是如果我这样做了,我就不能按下我的精灵,因为如果我试图触摸它,它会在执行onAreTouch动作之前消失。

我的意思是,当我触摸我的精灵时,我不想执行onSceneTouch动作。

错误代码:

    mySprite = new Sprite(...){
    @Override
    boolean onAreaTouch(...){
    if (isActionUp){
    ...
    }
    return false;
    }

正确的代码:

错误代码:

    mySprite = new Sprite(...){
    @Override
    boolean onAreaTouch(...){
    ...
    return true;
    }

在第二个版本中,当我触摸mySprite时,onSceneTouch()没有执行。

最新更新