*   >> Leitura Educação Artigos >> science >> programação

PushButton Tutorial Series - Carregando Níveis

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

Page   <<       [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.