spille demoen
laste ned kildekoden
TILBAKE TIL TUTORIAL INDEX
En av forskjellene mellom komponenten design system som er brukes av Trykknapp og arv /objektorientert design system som vanligvis brukes i Action er at etableringen av en enhet ikke er gjort av en klasse. Denne logikken kan være plassert i en klasse konstruktør, men det er liten fordel i å gjøre dette. Helt tilbake i den første opplæringen ble avgjørelsen tatt om å bruke den statiske klassen EntityFactory som en slags database for etablering av virksomheter.
I denne opplæringen vil vi ta inn koden fra de statiske funksjoner i EntityFactory og flytte det inn i en XML-fil. Dette gjør at en Pushbutton nivå, eller til og med et komplett spill, må spesifiseres i en lett redigert XML-fil.
For trykknappen deserialisation koden til å fungere må vi importere alle klassene som refereres av den XML-fil. Dette gjøres ved å opprette en klasse som inneholder medlems variabler av de typene som er referert til i XML-filen. Vi trenger ikke på å bruke noen nye objekter, bare lage variabler av de typene som kommer til å bli brukt
References.
as
offentlig klasse referanser {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;}
appComplete funksjon i MXML filen er endret for å opprette en ny forekomst av referanser klassen, og legg en plan fra en XML-fil som heter levels.xml . Sammen med de ressurser som ligger i Resources klassen, disse få dusin linjer med kode er
Å gjøre en Space Invaders-klone med taste - Den første fiende
- Grunnleggende om Css Selectors
- Målkostnad Kontrakter - Agile Programmering Methodology
- Mysql dato og klokkeslett Conversion Functions
- Programmet på flere applikasjoner med Titanium
- Opprette en Flash plattformspill med Flixel og Flex - Enemies
- Nybegynnere guide til c ++
- Windows List Box
- Introduksjon til Ajax Og Xml
- Quick Introduksjon til Uml
- & amp; quot; My First PDF & amp; quot ;, Unforgetable ......