*   >> Lecture Éducation Articles >> science >> la programmation

PushButton Tutorial Series - Chargement Levels

jouer à la démo

télécharger le code SOURCE

Retour à la index du tutoriel

Une des différences entre le système de conception de composant qui est utilisé par bouton-poussoir et le /orienté objet système de conception de patrimoine typiquement utilisé dans ActionScript est que la création d'une entité ne se fait pas par une classe. Cette logique pourrait être logé dans un constructeur de la classe, mais il ya peu d'avantages à le faire.

Chemin du retour dans le premier tutoriel a été décidé d'utiliser le EntityFactory de classe statique comme une sorte de base de données pour la création d'entités. Dans ce tutoriel, nous allons prendre le code des fonctions statiques dans le EntityFactory et déplacez-le dans un fichier XML. Ceci permet un niveau de bouton-poussoir, ou même un jeu complet, à préciser dans un fichier facilement édité XML.

Pour le code bouton-poussoir de désérialisation de travailler nous avons besoin d'importer toutes les classes qui sont référencés par le fichier XML.

Cela se fait en créant une classe qui contient des variables membres des types qui sont référencés dans le fichier XML. On n'a pas besoin d'instancier les nouveaux objets, il suffit de créer des variables des types qui vont être utilisés

> Références public class {var _scene2DComponent privé:. Com.pblabs .rendering2D.Scene2DComponent; var privée _spriteRenderComponent: com.pblabs.rendering2D.SpriteRenderComponent; var privée _spriteSheetComponent: com.pblabs.rendering2D.SpriteSheetComponent; var privée _simpleSpatialComponent: com.pblabs.rendering2D.

SimpleSpatialComponent; var privée _basicSpatialManager2D: com.pblabs.rendering2D.BasicSpatialManager2D; var privée _cellCountDivider: com.pblabs.rendering2D.CellCountDivider; var privée _animationController: com.pblabs.rendering2D.AnimationController; var privée _box2DDebugComponent: com.pblabs.box2D.Box2DDebugComponent; var privée _box2DManagerComponent: com.pblabs.box2D.Box2DManagerComponent; var privée _box2DSpatialComponent: com.pblabs.box2D.Box2DSpatialComponent; var privée _polygonCollisionShape: com.pblabs.box2D.PolygonCollisionShape; var privée _circleCollisionShape: com.pblabs.box2D.

CircleCollisionShape; var privée _animatorComponent: com.pblabs.animation.AnimatorComponent; var privée _sceneView: com.pblabs.rendering2D.ui.SceneView;}

La fonction appComplete dans le fichier MXML est modifié pour créer une nouvelle instance de la classe Références,

Page   <<       [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lecture Éducation Articles,https://lecture.nmjjxx.com All rights reserved.