我有一个精灵作为场景中的按钮,我整合了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()没有执行。