2011-11-18 75 views
0

时,我有一个精灵作为场景上的按钮,我整合AnalogScreenController,禁用onSceneTouch按下按钮雪碧

我有行动onSceneTouch,onAreaTouch(雪碧mySprite上)和onAnalogScreenControllerTouch。当我尝试触摸Sprite onSceneAreaTouch和onAreaTouch(Sprite mySprite)时,但是我想禁用sceneTouch,当我按下我的精灵(如在onAnalogScreenController中)时,当我按下analogScrennController时, 。 我想隐藏精灵,当我按下场景时,但如果我这样做,我不能按我的精灵,因为如果我尝试触摸它它消失之前执行onAreTouch acntion。

+0

我明白,(1)当触摸精灵时,onSceneTouched没有触发。但我不明白你要求的是什么(2)当场景触摸时,隐藏精灵。当onSceneTouch被触发时,你想如何在消失后重新出现你的精灵? – yjw

回答

1

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

错码:

mySprite = new Sprite(...){ 

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

正确的代码:

错码:

mySprite = new Sprite(...){ 

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

在第二版本时,我触摸mySprite上onSceneTouch()是不执行的。