jogar o demo
BAIXAR O CÓDIGO FONTE
Voltar ao Índice TUTORIAL
Uma das diferenças entre o sistema de design de componente que é usado por PushButton ea herança /sistema de projeto orientado a objetos tipicamente usado em ActionScript é que a criação de uma entidade não é feito por uma classe. Essa lógica poderia ser alojados em um construtor de classe, mas há pouco benefício em fazê-lo. Caminho de volta no primeiro tutorial foi tomada a decisão de usar o EntityFactory classe estática como uma espécie de banco de dados para a criação de entidades.
Neste tutorial, vamos pegar o código das funções estáticas no EntityFactory e movê-lo em um arquivo XML. Isto permite um nível de botão de pressão, ou mesmo um jogo completo, a ser especificado em um arquivo XML facilmente editadas.
Para que o código PushButton deserialisation para trabalhar, precisamos importar todas as classes que são referenciadas pela arquivo XML. Isto é feito através da criação de uma classe que contém variáveis de membro dos tipos que são referenciados no arquivo XML.
Nós não precisamos instanciar todos os novos objetos, basta criar variáveis dos tipos que vão ser utilizados
References.as
classe pública Referências {var _scene2DComponent privada:. Com.pblabs .rendering2D.Scene2DComponent; privado var _spriteRenderComponent: com.pblabs.rendering2D.SpriteRenderComponent; privado var _spriteSheetComponent: com.pblabs.rendering2D.SpriteSheetComponent; privado var _simpleSpatialComponent: com.pblabs.rendering2D.SimpleSpatialComponent; privado var _basicSpatialManager2D: com.pblabs.rendering2D.BasicSpatialManager2D; privado var _cellCountDivider: com.pblabs.rendering2D.CellCountDivider; privado var _animationController: com.pblabs.rendering2D.AnimationController; privado var _box2DDebugComponent: com.pblabs.box2D.Box2DDebugComponent; privado var _box2DManagerComponent: com.pblabs.box2D.Box2DManagerComponent; privado var _box2DSpatialComponent: com.pblabs.box2D.Box2DSpatialComponent; privado var _polygonCollisionShape: com.pblabs.box2D.PolygonCollisionShape; privado var _circleCollisionShape: com.pblabs.box2D.CircleCollisionShape; privado var _animatorComponent: com.pblabs.animation.
AnimatorComponent; privado var _sceneView: com.pblabs.rendering2D.ui.SceneView;}
A função appComplete no arquivo MXML é modificado para criar uma nova instância da classe referências e, em seguida, carregar um nível a partir de um arquivo XML chamado le
Fazendo um clone de Space Invaders com PushButton - Os primeiros enemy
- Noções básicas de Php Variables
- Basics C ++ classe String
- Como acessar e usar um line
- Sequências recipiente de biblioteca em C ++ Simplified
- PushButton Tutorial Series - Atualizando Animation
- Consultando banco de dados Mysql
- Um olhar aprofundado sobre C ++ Núcleo de Cordas
- Botão de Notificação Messages
- E a lógica booleana C Condições
- Processo de Desenvolvimento Agile