*   >> Lese Utdanning Artikler >> science >> programming

Trykknapp Tutorial Series - Legge Levels

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

Page   <<       [1] [2] [3] [4] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.