*   >> Lectura Educación Artículos >> science >> programación

PushButton Tutorial Series - Cargando Levels

JUGAR LA DEMO

DESCARGAR EL CÓDIGO FUENTE

VOLVER A EL INDICE TUTORIAL

Una de las diferencias entre el sistema de diseño de componentes que es utilizado por los pulsadores y el orientado a objetos sistema de herencia /diseño utilizado normalmente en ActionScript es que la creación de una entidad no se hace por una clase. Esta lógica podría ser alojado en un constructor de la clase, pero hay poco beneficio al hacerlo.

Tiempo atrás, en el primer tutorial se tomó la decisión de utilizar la EntityFactory clase estática como una especie de base de datos para la creación de entidades. En este tutorial vamos a tomar el código de las funciones estáticas en la EntityFactory y moverlo en un archivo XML. Esto permite un nivel de botón, o incluso un juego completo, que se especificarán en un archivo XML fácilmente editado.

Para que el código deserialización PushButton para trabajar tenemos que importar todas las clases que se hace referencia en el archivo XML.

Esto se hace mediante la creación de una clase que contiene variables de miembro de los tipos que se hace referencia en el archivo XML. No necesitamos crear una instancia de nuevos objetos, basta con crear variables de los tipos que se van a utilizar

References.as

 Referencias clase pública {_scene2DComponent private var:. Com.pblabs .rendering2D.Scene2DComponent; _spriteRenderComponent private var: com.pblabs.rendering2D.SpriteRenderComponent; _spriteSheetComponent private var: com.pblabs.rendering2D.SpriteSheetComponent; _simpleSpatialComponent private var: com.pblabs.

rendering2D.SimpleSpatialComponent; _basicSpatialManager2D private var: com.pblabs.rendering2D.BasicSpatialManager2D; _cellCountDivider private var: com.pblabs.rendering2D.CellCountDivider; _animationController private var: com.pblabs.rendering2D.AnimationController; _box2DDebugComponent private var: com.pblabs.box2D.Box2DDebugComponent; _box2DManagerComponent private var: com.pblabs.box2D.Box2DManagerComponent; _box2DSpatialComponent private var: com.pblabs.box2D.Box2DSpatialComponent; _polygonCollisionShape private var: com.pblabs.box2D.

PolygonCollisionShape; _circleCollisionShape private var: com.pblabs.box2D.CircleCollisionShape; _animatorComponent private var: com.pblabs.animation.AnimatorComponent; _sceneView privada var: com.pblabs.rendering2D.ui.SceneView;}

La función AppComplete en el archivo MXML se modifica para crear una nueva instancia de la clase en referencias y, a cont

Page   <<       [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.