2016-07-03 2 views
1

У меня есть кнопка изображения, и я хочу быть отключенным при запуске программы и при определенных условиях, ее нужно включить.Как отключить кнопку в libgdx

Вот мой код,

public Screen() //constructor 
{ 
    ImageButton hints; 
    ImageButton.ImageButtonStyle hintsstyle = new ImageButton.ImageButtonStyle(); 
    hintsstyle.up = skin.getDrawable("newrightbut"); 
    hintsstyle.down = skin.getDrawable("newrightbut"); 
    hintsstyle.pressedOffsetX = 1; 
    hints = new ImageButton(hintsstyle); 
    hints.setPosition(650, 35); 
    hints.setHeight(70); 
    hints.setWidth(70); 
    stage.addActor(hints); 
    hints.setTouchable(Touchable.disabled); 
} 

public void update() 
{ 
    hints.setTouchable(Touchable.enabled); 
} 

Но кнопка не получает отключен при запуске программы, и я даже протестирована с button.setDisabled (правда) метод. Он также не работает. Любая идея почему? Любая помощь будет большой! Спасибо

+0

поделиться своим кодом объявления переменных. – Enigo

ответ

0

Сейчас эта проблема составляет 5 месяцев, но я стараюсь отвечать независимо.

ImageButton hints объявлен внутри вашего конструктора (поэтому его область действия ограничена конструктором).

Единственный способ, которым вы не получаете ошибку компиляции, вызывающую ее из метода вне конструктора, - это если вы также объявили его где-то еще в своем классе.

Вывод: вы должны были объявить его где-то еще в своем приложении и по умолчанию, он включен.

Смежные вопросы