2016-08-09 48 views
1

Dies ist mein Code:Libgdx: Imageclicklistener nicht funktioniert

 Gdx.input.setInputProcessor(this); 
     bagImage = new Image(new Texture("bag.png")); 
     bagButton = new ImageButton(bagImage.getDrawable()); 
     bagButton.setSize(125, 125); 
     bagButton.addListener(new ClickListener() { 
      public void clicked(InputEvent event, float x, float y) { 
       Gdx.app.debug("DEBUG", "clicked"); 
      } 
     }); 
    } 

Wenn ich auf die Schaltfläche klicken nichts passiert. Warum?

Antwort

1

Sie sollten stage haben und fügen Sie ImageButton zu diesem Zeitpunkt dann setInputProcessor zu diesem Zeitpunkt, und Sie können statt Image nur Bild verwenden, da Sie verwenden imageUp nicht, imageDown .....

Sie Code sein sollte wie folgt:

Stage stage = new Stage(); 
Gdx.input.setInputProcessor(stage); 
bagImage = new Image(new Texture("bag.png")); 
bagImage.setSize(125, 125); 
stage.addActor(bagImage); 
bagImage.addListener(new ClickListener() { 
    public void clicked(InputEvent event, float x, float y){ 
     Gdx.app.debug("DEBUG", "clicked"); 
     } 
    }); 

@Override 
public void render(float delta) { 
    stage.act(delta); 
    stage.draw(); 
}