Отключить onSceneTouch при нажатии кнопки Sprite - PullRequest
0 голосов
/ 19 ноября 2011

У меня есть спрайт как кнопка на сцене, и я интегрирую AnalogScreenController,

У меня есть действия на OnSceneTouch, onAreaTouch (Sprite mySprite) и onAnalogScreenControllerTouch.

Когда я нажимаю на аналоговый ScrennController, всеЭто нормально, но когда я пытаюсь коснуться Sprite, выполняется onSceneAreaTouch и onAreaTouch (Sprite mySprite), но я хочу отключить sceneTouch при нажатии на мой спрайт (как в onAnalogScreenController).Я хочу скрыть спрайт, когда нажимаю на сцену, но если я так делаю, я не могу нажать на свой спрайт, потому что, если я пытаюсь прикоснуться к нему, он исчезает перед выполнением действия onAreTouch.

1 Ответ

1 голос
/ 21 ноября 2011

Я имею в виду, что когда я касаюсь своего спрайта, я не хочу выполнять действия onSceneTouch.

неправильный код:

    mySprite = new Sprite(...){

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

правильный код:

неправильный код:

    mySprite = new Sprite(...){

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

Во второй версии, когда я касаюсь mySprite, onSceneTouch () не выполняется.

...