2016-07-03 4 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(true)メソッドを使用してテストする場合、ボタンは無効になっていません。それはまた動作しません。どんな考え?どんな助けも素晴らしいだろう!ありがとう

+0

は、変数宣言コードを共有します。 – Enigo

答えて

0

この問題は現在5ヶ月間ですが、私は無関係に回答しようとしています。

ImageButton hintsは、コンストラクタ内で宣言されています(したがって、スコープはコンストラクタに限定されています)。

コンストラクタの外のメソッドからコンパイルエラーを呼び出す唯一の方法は、クラス内の別の場所に宣言した場合です。

結論:アプリケーションのどこか他の場所に宣言しておかなければなりません。また、デフォルトでは有効になっています。

関連する問題