0

我在场景中有一个精灵作为按钮,我集成了 AnalogScreenController,

我有 onSceneTouch、onAreaTouch(Sprite mySprite) 和 onAnalogScreenControllerTouch 的操作。

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

4

1 回答 1

1

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

错误代码:

    mySprite = new Sprite(...){

    @Override
    boolean onAreaTouch(...){
    if (isActionUp){
    ...
    }
    return false;
    }

正确的代码:

错误代码:

    mySprite = new Sprite(...){

    @Override
    boolean onAreaTouch(...){
    ...
    return true;
    }

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

于 2011-11-20T21:10:11.233 回答