Pregunta

Estoy usando funciones multitácticas de AndEngine para crear multy-sprite para mi juego. Pero tengo un problema:

  • Cuando creo el Sprite (en el evento de toque de escena), llamo a su método StartGrowsize.
  • Cuando el usuario deja de tocar (libera su dedo) en un sprite, necesito llamar a su método stoprawsize.

El problema es que no puedo determinar cuándo el usuario libera su dedo y qué dedo (el dedo que crea ese sprite).

Este es un código en mi juego:

@Override
public boolean onSceneTouchEvent(Scene arg0, TouchEvent arg1) {
    if (arg1.isActionDown()) {
        //Create a balloon
        int balloonType = rndGenerator.nextInt(GlobalStatic.BalloonTypeTotal);
        currentBalloon = new clsBalloon(arg1.getX(), arg1.getY(), 
            ANDBallonTextureRegion[balloonType].clone(), balloonType, this);
        balloons.add(currentBalloon);

        scnGameScene.ettBalloon.attachChild(currentBalloon);
    } 
    return true;
}

En el clsballoon:

    @Override
public boolean onAreaTouched(TouchEvent pSceneTouchEvent,
        float pTouchAreaLocalX, float pTouchAreaLocalY) {
    if (pSceneTouchEvent.isActionUp()) {
        StopGrowSize();
        return true;
    }
    return super.onAreaTouched(pSceneTouchEvent, pTouchAreaLocalX, pTouchAreaLocalY);
}

Pero no funcionó. Por favor ayúdame, gracias.

¿Fue útil?

Solución

Ok, ahora mi solución es que crea una pre-sprite que llene la pantalla y registre su controlador táctil, cambia de tamaño y establece su nueva cara.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top