2015-08-02 2 views

ответ

1

Вы можете пройти этап в качестве эталона или руки над столом

public class TableHandler { 

    public Table getAwesomeTable() 
    {   
     Table table = new Table(); 
     //.. do stuff with table 

     //return table 
     return table; 
    } 

    public static Table getTableWithoutInstancingThisClass() 
    { 
     Table table = new Table(); 
     //.. do stuff with table 

     //return table 
     return table; 
    } 

    public static void handMeTheStageToAlterIt(Stage stage) 
    { 
     //stage is passed as reference, 
     // as long as you don't give it a new Stage object you can alter it. 
     stage.addActor(...);   
    } 
} 

public class MyScreen implements Screen { 
    Stage stage; 


    @Override 
    public void show() { 
     stage = new Stage(); 

     stage.addActor(TableHandler.getTableWithoutInstancingThisClass()); 

     TableHandler.handMeStageToAlterIt(stage); 


     //instance tableHandler to get none static members. 
     TableHandler tableHandler = new TableHandler(); 
     stage.addActor(tableHandler.getAwesomeTable()); 
    } 

} 
+0

Спасибо вам большое! – Tobls

+0

Вы должны принять ответ и рассмотреть возможность голосования;). – Madmenyo

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