2012-12-13 3 views
6

Hier ist mein Code:Was ist der einfachste Weg, Image in libgdx touchbar zu machen?

@Override 
public void resize(int width, int height) { 
super.resize(width, height); 

stage.clear(); 

// background image 
Image backImage = new Image(backTexture); 
backImage.setX(0); 
backImage.setY(0); 
backImage.setWidth(800); 
backImage.setHeight(480); 

// start game image 
Image startImage = new Image(startTexture); 
startImage.setX(415); 
startImage.setY(180); 
startImage.setWidth(323); 
startImage.setHeight(69); 

stage.addActor(backImage); 
stage.addActor(startImage); 
} 

ich einfaches Spiel bin zu schaffen und das ist die Art, wie ich bin Hauptmenü zu schaffen. Ich möchte mein startImage berührbar (anklickbar) machen, da es keinen verfügbaren Listener für die Image-Klasse gibt. Wie soll ich das machen? Oder ist es besser, ImageButton zu verwenden? Auf diese Weise würde ich auf Bildatlas erstellen, die ein wenig kompliziert für mich jetzt ..

EDIT zu sein scheint: Ich habe versucht folgende:

startImage.addListener(new ClickListener() { 
    public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) 
    { 
     game.setScreen(new SplashScreen(game)); 
     return true; 
    } 
}); 

Aber es immer noch nicht funktioniert ..

EDIT:

Gdx.input.setInputProcessor(stage); 
muss

genannt werden. Gelöst.

+0

die Lösung hier gefunden: http://stackoverflow.com/questions/11373390/button-clicklistener-is-not-working-in-libgdx-game [1]: http://stackoverflow.com/questions/11373390/button-clicklistener-is-not-working-in-libgdx-game – milano

+0

Bitte geben Sie Ihre Lösung als eine "Antwort" und akzeptieren Sie es. Siehe http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/ –

Antwort

9

Lösung ist folgendes zu nennen:

Gdx.input.setInputProcessor(stage); 
Verwandte Themen