2017-04-18 8 views
0

以下のコードスニペットで書かれたものよりも、リサイズで特定のメソッドを実行する簡単な方法があるのだろうかと思っていました。アクタのサイズが変更されたときのリスナーはありますか?

@Override 
    public void resize(int width, int height) { 
     stage.getViewport().update(width, height, true); 
     for (Table t : tabPane.tabs) { 
      resize(stage.getViewport().getWorldWidth(), t); 
     } 
    } 


private void resize(float width, Group group) { 
     SnapshotArray<Actor> children = group.getChildren(); 
     Actor[] arr = children.begin(); 
     for (Actor a : arr) { 
      if (a instanceof SoundButton) { 
       ((SoundButton) a).resized(width); 
      } else if (a instanceof Group) { 
       resize(width, (Group) a); 
      } 
     } 
     children.end(); 
    } 

ありがとうございます。

+1

オーバーライドsizeChanged() – Tenfour04

+0

Tenfour04 @おかげと呼ばオーバーライドできるメソッドがあります。たぶん、答えとして投稿するので、私はこの質問に答えてcqnマークします。 – Skrelp

答えて

1

Actorクラスを使用すると、良い作品sizeChanged

@Override 
public void sizeChanged() { 
    // Add Your code here 
} 
関連する問題