Toista DEMO
ladata lähdekoodin
TAKAISIN TUTORIAL INDEX
Yksi eroja komponenttirakenne järjestelmä, joka on käyttämä PushButton ja perintö /olio suunnittelujärjestelmä tyypillisesti käytetään ActionScript on, että luominen yhteisön ei tehnyt luokka. Tämä logiikka voisivat sijaita joko luokan rakentaja, mutta on vain vähän hyötyä näin. Paluumatkalla ensimmäinen opetusohjelma päätettiin käyttää staattinen luokka EntityFactory eräänlaisena tietokannan luomiseksi yhteisöjä.
Tässä opetusohjelmassa otamme koodi staattinen toimii EntityFactory ja siirtää sen XML-tiedoston. Tämä mahdollistaa Painike tasolla, tai jopa täydellinen peli, jotka on määritelty helposti muokata XML-tiedosto.
Jotta PushButton deserialisation koodin toimimaan meidän täytyy tuoda kaikki luokat, joihin viitataan XML-tiedosto. Tämä tapahtuu luomalla luokka, joka sisältää jäsen muuttujat tyyppejä, joihin viitataan XML-tiedostoon. Emme tarvitse instanssia uusia esineitä, vain luoda muuttujia tyyppejä, jotka aiotaan käyttää.
References.
as
public class referenssit {private var _scene2DComponent: com.pblabs .rendering2D.Scene2DComponent; yksityinen var _spriteRenderComponent: com.pblabs.rendering2D.SpriteRenderComponent; yksityinen var _spriteSheetComponent: com.pblabs.rendering2D.SpriteSheetComponent; yksityinen var _simpleSpatialComponent: com.pblabs.rendering2D.SimpleSpatialComponent; yksityinen var _basicSpatialManager2D: com.pblabs.rendering2D.BasicSpatialManager2D; yksityinen var _cellCountDivider: com.pblabs.rendering2D.CellCountDivider; yksityinen var _animationController: com.pblabs.rendering2D.AnimationController; yksityinen var _box2DDebugComponent: com.pblabs.box2D.Box2DDebugComponent; yksityinen var _box2DManagerComponent: com.pblabs.box2D.Box2DManagerComponent; yksityinen var _box2DSpatialComponent: com.pblabs.box2D.Box2DSpatialComponent; yksityinen var _polygonCollisionShape: com.pblabs.box2D.PolygonCollisionShape; yksityinen var _circleCollisionShape: com.pblabs.box2D.CircleCollisionShape; yksityinen var _animatorComponent: com.pblabs.animation.AnimatorComponent; yksityinen var _sceneView: com.pblabs.rendering2D.ui.
SceneView;}
appComplete toiminto MXML tiedosto on muunnettu luoda uuden esiintymän Viittaukset luokan, ja sitten ladata tasolla XML tiedosto nimeltä levels.xml . Yhdessä resurssit upotettu Resources luokassa, nämä muutamia kymmeniä rivin koodia ovat kaikki mitä tarvitaan ladata PushButton tasolla XML-tiedost