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
Het maken van een Space Invaders kloon met PushButton - De eerste enemy
- Sommige toepassingen van de CSS Vaste Positioning
- Mysql Maak Table Sql Verklaring van Chrys
- Php Directory Functie Basics
- PushButton Tutorial Series - Updaten Animation
- Code Uitleg Voor Commercial Horizontaal webpagina Menus
- Reverse Phone Lookup
- Training van Future - Programmer.
- Inleiding tot ActivePerl Speciale Variables
- Het creëren van een lijst Box
- Vruchten van de iPad Application Development: 6 Must-Have iPad Apps