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

Fazendo um clone de Space Invaders com PushButton - O player

as nome da classe no XML arquivo, o próprio compilador ActionScript não tem idéia do que os componentes tenham sido referenciado no XML. Isso pode ser um problema, porque as classes não referenciados por ActionScript não estão incluídos no SWF final. desenvolvedores Flex pode ter notado que compilador erros não são levantadas para as classes com erros de sintaxe, a menos que essas classes são referenciados a partir da aplicação principal. A fim de forçar o compilador para incluir as classes não outro referenciados no código, uma classe, chamados de Referências, neste caso, é criado.

O único objetivo desta classe é incluir variáveis ​​cujos tipos correspondem aos que estão a ser referenciado pelo XML. Note-se que não existem objectos têm de ser criadas, mas apenas a mencionar os tipos de componentes é suficiente para o compilador para incluir essas classes no SWF final.

A classe referências abaixo foi tirada de uma demo fornecidos com o SDK PushButton. Nós só precisa adicionar uma referência para o nosso PlayerControllerComponent para garantir que ele está incluído.


Os componentes adicionais terão de ser referenciado da mesma forma, mas o processo é exatamente o mesmo, por isso em tutoriais futuros quando você vê um novo componente que está sendo criado presume-se que tenha sido acrescentada uma referência para a classe referências

 classe Referências públicos {var privado _scene2DComponent:. 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; privado var _playerController:

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