*   >> läser Utbildning artiklar >> science >> programming

Tryckknapp Tutorial Series - Laddar Levels

spela demo Omdömen

ladda ner källkoden Omdömen

TILLBAKA TILL Handledningen INDEX Omdömen

En av skillnaderna mellan komponentdesign system som är används av tryckknapp och arvet /objektorienterad designsystem som normalt används i Actionscript är att skapa en enhet som inte görs av en klass. Denna logik kan inrymmas i en klass konstruktör, men det finns lite fördel i att göra så. Redan i det första handledning beslutet gjordes för att använda statisk klass EntityFactory som ett slags databas för att skapa enheter.

I den här guiden kommer vi att ta in koden från de statiska funktioner i EntityFactory och flytta den till en XML-fil. Detta gör det möjligt för en tryckknapp nivå, eller till och med ett komplett spel, som skall anges i en lätt redigerad XML-fil. Omdömen

För tryckknappen deserialisation koden för att arbeta måste vi importera alla klasser som refereras av XML-fil. Detta görs genom att skapa en klass som innehåller medlemsvariabler av den typ som refereras i XML-filen.

Vi behöver inte initiera några nya objekt, bara skapa variabler av de typer som kommer att användas Omdömen

References.as

 public class Referenser {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 funktionen i MXML-filen ändras för att skapa en ny instans av referenser klassen, och sedan ladda en nivå från en XML-fil som heter levels.xml . Tillsammans med de resurser som är inbäddade i Resources klassen, dessa tiotal rader kod är allt som k

Page   <<       [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 läser Utbildning artiklar,https://utbildning.nmjjxx.com All rights reserved.