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

Trykknap Tutorial Series - Loading Levels

der kræves for at indlæse en trykknap højde fra en XML-fil.

Main.mxml

 beskyttet funktion appComplete ( ): void {Global.startup (dette); nye ressourcer (); nye Referencer (); LevelManager.instance.load ("../media /levels.xml", 1);} 

De fleste af ansøgningen ligger nu i XML-filer. For det meste koden fra EntityFactory klasse porte lige på tværs, men der er nogle finesser til lastning enheder fra XML-filer.

Vi vil starte med at definere en skabelon for en fjende enhed.

Skabeloner er lidt ligesom de funktioner fra EntityFactory klasse - en skabelon i sig selv ikke er en enhed i spillet, men bruges til at oprette en. Skabelonen indeholder alle de logik, der er fælles for en type enhed, og emnerne bliver så udfyldes, når en virksomhed er oprettet fra skabelonen. For vores fjende enhed betyder det hele logikken til sted, gør og animere enheden er i skabelonen, og placeringen af ​​enheden leveres senere, når en ny fjende enhed er oprettet.


Selvom XML udseende kompliceret, koden er faktisk meget lig den ActionScript vi har brugt til at skabe de samme enheder. Roden element for alle trykknap XML-filer, der skaber grupper og enheder (mere om grupper senere) er call ting. Versionen attribut definerer formatet af trykknappen XML.

Kode

Skabeloner er indeholdt i et XML-element kaldet skabelon.

Code

De enkelte komponenter er defineret i et XML-element kaldet komponent. Attributten type er den fulde ActionScript klassen navnet på den komponent, og navnet attribut er navnet på komponenten.


Code

Component egenskaber er defineret i de enkelte elementer. Så ActionScript kode component.property = true oversætter til barnet element sandt.

Kode

Arrays og ordbøger har en attribut kaldet childType der definerer ActionScript klassen type, der er indeholdt i samlingen. Her har vi skabt en vifte af Strings tildele til collidesWithTypes ejendommen.

Kode

Elementerne i et array oprettes i XML elementer med en understregning efterfulgt af et tal. Dette virker omkring en XML-begrænsning, hvor navnet på et element kan ikke være et tal.

Her sætter vi det første element i array til en String kaldet "Player".

Kode

Næste vi tildeler en vifte af com.pblabs.box2D.CollisionShape indsigelse mod collisionShapes ejendom.

Kode

Det første element i denne række vil være en com.pblabs.box2D.PolygonCollisionShape objekt (som defineret af att

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