2017-03-08 10 views

答えて

1

ステージは、画面の大きさを持っているので、あなたは

stage.addListener(new InputListener(){ 
    @Override 
     public boolean touchDown(InputEvent event, float x, float y, int pointer, int button) { 
      //you action here 
      stage.removeActor(dialog); 
      return true; 
     } 

}); 

ダイアログが

+0

'舞台もちろん、あなたのクラスのフィールドである必要があり、ステージ上の入力リスナーを追加することができます。 removeActor'は存在しません – Lynob

+0

はい、間違いです。ダイアログはこのステージに属していません。 'dialog.hide()'で 'stage.removeActor'を変更してください – danielleontiev

+0

これはそれを行う方法の1つで、タッチがダイアログの境界内にあってもダイアログが閉じられますユーザーがダイアログの境界線の外に触れる場合にのみダイアログを閉じるより良いオプション? – Lynob

関連する問題