2016-09-20 88 views
2

我的應用程序我創建了一個帶有2個按鈕的表,按鈕只有一段時間,我使用一個InputMultiplexer來處理按鈕和鼠標點擊事件,我的問題是,當我點擊表區域,甚至與表隱藏起來,該程序同時使用inputProcessor, 我的問題是:InputMultiplexer單擊按鈕

如何關閉plexer.addProcessor(第一階段),當我不使用和活躍的時候,當按鈕出現?

public void show() { 
.........................  some code  ..............     
tabela = new Table(skin); 
    tabela.setBounds(0, 50,Gdx.graphics.getBackBufferWidth() , 250);// ocupa o ecra inteiro, mudar isto no jogo 
    tabela.add(ObjetoJogo.botaoOP1); 
    tabela.add(ObjetoJogo.botaoOP2); 

    stage.addActor(tabela); 



    MyInputProcessor inputProcessor = new MyInputProcessor(this.app); 

    InputMultiplexer plexer = new InputMultiplexer(); 
    plexer.addProcessor(inputProcessor); 
    plexer.addProcessor(stage); 
    Gdx.input.setInputProcessor(plexer); 

}

回答

0

取決於何時以及如何展示你的舞臺,你可以:

  • 設置禁用/啓用標誌上的每個演員。
  • 設置Gdx.input.setInputProcessor(null)當按鈕不應該激活
  • 在兩個輸入處理器之間切換。
+0

感謝他的工作 –

+0

太好了。請將答案標記爲已接受,以便它不會顯示爲未答覆。 – IronMonkey