*   >> Lezen Onderwijs artikelen >> science >> programming

PushButton Tutorial Series - Laden Levels

SPEEL DE DEMO

Download de broncode

Terug naar de tutorial INDEX

Een van de verschillen tussen de component ontwerp systeem dat is gebruikt door PushButton en de erfenis /object-georiënteerd ontwerp-systeem doorgaans gebruikt in ActionScript is dat de oprichting van een entiteit niet wordt gedaan door een klasse. Deze logica kan worden ondergebracht in een klasse constructor, maar er is weinig voordeel in te doen. Weg terug in de eerste les werd de beslissing genomen om de statische klasse EntityFactory gebruiken als een soort database voor de creatie van entiteiten.

In deze tutorial zullen we de code te nemen van de statische functies in de EntityFactory en zet het in een XML-bestand. Hierdoor kan een drukknop niveau, of zelfs een complete game, in een gemakkelijk bewerkte XML-bestand aan te geven.

Om de PushButton deserialisation code aan het werk moeten we allemaal van de klassen die zijn verwezen door het importeren XML-bestand. Dit gebeurt door een klasse die variabelen lid van de soort waarnaar wordt verwezen in het XML-bestand bevat.

We hebben geen behoefte aan een nieuwe objecten instantiëren, maar variabelen van de soorten die zullen worden gebruikt creëren

References.as

 openbare klasse Referenties {private var _scene2DComponent. Com.pblabs .rendering2D.Scene2DComponent; private var _spriteRenderComponent: com.pblabs.rendering2D.SpriteRenderComponent; private var _spriteSheetComponent: com.pblabs.rendering2D.SpriteSheetComponent; private var _simpleSpatialComponent: com.pblabs.rendering2D.SimpleSpatialComponent; private var _basicSpatialManager2D: com.pblabs.rendering2D.

BasicSpatialManager2D; private var _cellCountDivider: com.pblabs.rendering2D.CellCountDivider; private var _animationController: com.pblabs.rendering2D.AnimationController; private var _box2DDebugComponent: com.pblabs.box2D.Box2DDebugComponent; private var _box2DManagerComponent: com.pblabs.box2D.Box2DManagerComponent; private var _box2DSpatialComponent: com.pblabs.box2D.Box2DSpatialComponent; private var _polygonCollisionShape: com.pblabs.box2D.PolygonCollisionShape; private var _circleCollisionShape: com.pblabs.box2D.CircleCollisionShape; private var _animatorComponent: com.pblabs.animation.

AnimatorComponent; private var _sceneView: com.pblabs.rendering2D.ui.SceneView;}

De AppComplete functie in het MXML-bestand wordt gewijzigd om een ​​nieuw exemplaar van de klasse referenties te creëren, en laad een level uit een XML-bestand genaamd level

Page   <<       [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.