2011-11-18 76 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()是不執行的。