Estou fazendo um jogo no as3 usando o flash develop e o flash cs5. Tudo é orientado a objetos. Eu estava pensando, se eu deveria ter uma classe "gateway" que possua uma referência de propriedade a todas as instanciações de outras classes, e apenas passo essa classe de gateway para novos objetos, para que eles tenham acesso a todas as classes. Igual a:
var block:Block = new Block(gateway);
//In the block class:
this.gateway.player.setHealth(100);
//Or:
this.gateway.input.lock();
É como um padrão singleton ou algo assim? Devo fazer isso?