*   >> Læs Uddannelse artikler >> science >> programming

Trykknap Tutorial Series - Loading Levels

afspille DEMO

hente kildekoden

TILBAGE TIL tutorial INDEX

En af forskellene mellem komponent design system, der er bruges af trykknap og arven /objektorienteret design system typisk anvendes i ActionScript, er, at etableringen af ​​en virksomhed ikke er udført af en klasse. Denne logik kan være anbragt i en klasse konstruktør, men der er lidt fordel i at gøre det. Helt tilbage i det første tutorial blev det besluttet at anvende den statiske klasse EntityFactory som en slags database til oprettelse af enheder.

I denne tutorial vil vi tage koden fra de statiske funktioner i EntityFactory og flytte det ind i en XML-fil. Dette giver en Pushbutton niveau, eller endda et komplet spil, der skal specificeres i en let redigeret XML-fil.

For at trykknappen deserialisation kode for at arbejde er vi nødt til at importere alle de klasser, der henvises til af XML-fil. Dette gøres ved at oprette en klasse, der indeholder medlemsvariabler af typerne, der refereres til i XML-filen. Vi behøver ikke at instantiere nye genstande, bare oprette variabler af de typer, der vil blive brugt

References.

as Salg

 public class Referencer {privat Var _scene2DComponent:. Com.pblabs .rendering2D.Scene2DComponent; privat var _spriteRenderComponent: com.pblabs.rendering2D.SpriteRenderComponent; privat var _spriteSheetComponent: com.pblabs.rendering2D.SpriteSheetComponent; privat var _simpleSpatialComponent: com.pblabs.rendering2D.SimpleSpatialComponent; privat var _basicSpatialManager2D: com.pblabs.rendering2D.BasicSpatialManager2D; privat var _cellCountDivider: com.pblabs.rendering2D.CellCountDivider; privat var _animationController: com.pblabs.rendering2D.

AnimationController; privat var _box2DDebugComponent: com.pblabs.box2D.Box2DDebugComponent; privat var _box2DManagerComponent: com.pblabs.box2D.Box2DManagerComponent; privat var _box2DSpatialComponent: com.pblabs.box2D.Box2DSpatialComponent; privat var _polygonCollisionShape: com.pblabs.box2D.PolygonCollisionShape; privat var _circleCollisionShape: com.pblabs.box2D.CircleCollisionShape; privat var _animatorComponent: com.pblabs.animation.AnimatorComponent; privat var _sceneView: com.pblabs.rendering2D.ui.

SceneView;}

appComplete funktion i MXML fil er modificeret til at oprette en ny instans af Referencer klassen, og derefter indlæse et niveau fra en XML-fil kaldet levels.xml . Sammen med de ressourcer, der er indlejret i den Resources klassen, disse få dusin linjer kode er alt,

Page   <<       [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.