2016-09-20 89 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