*   >> Lezen Onderwijs artikelen >> science >> programming

PushButton Tutorial Series - Laden Levels

s.xml . Samen met de middelen ingebed in de klasse Resources, deze enkele tientallen regels code zijn alles wat nodig is om een ​​drukknop niveau laden uit een XML-bestand.

Main.mxml

 beveiligde functie AppComplete ( ): void {Global.startup (dit); nieuwe Resources (); nieuwe referenties (); LevelManager.instance.load ("../media /levels.xml", 1);} 

De meeste aanvraag ligt nu in het XML-bestanden. Voor het grootste deel van de code van de EntityFactory klasse poorten recht tegenover, maar zijn er een aantal subtiliteiten te laden entiteiten van XML-bestanden.

We beginnen met het definiëren van een sjabloon voor een vijandelijke entiteit. Templates zijn soort als de functies van de EntityFactory klasse - een sjabloon zelf is niet een entiteit in het spel, maar wordt gebruikt om een ​​te maken. Het sjabloon bevat alle logica die gemeenschappelijk is voor een type entiteit en de plano's worden vervolgens gevuld wanneer een entiteit wordt gemaakt van de template.

Voor onze vijand entiteit betekent alle logica te plaatsen, renderen en animeren de entiteit in de template, en de positie van de entiteit later toegevoerd wanneer een nieuwe vijand entiteit gemaakt.

Hoewel de XML looks gecompliceerd, de code is in feite zeer vergelijkbaar met de ActionScript We gebruiken dezelfde entiteiten te creëren. Het root element voor alle PushButton XML-bestanden die (later meer groepen) groepen en entiteiten te maken is bellen dingen. Het attribuut versie bepaalt de indeling van de PushButton XML.

Code

Sjablonen zijn opgenomen in een XML-element genaamd sjabloon.

Code

Individuele componenten gedefinieerd in een XML-element genaamd component. Het attribuut type is de volledige ActionScript-klasse naam van de component, en de naam attribuut is de naam van het onderdeel.

Code

Component eigenschappen worden gedefinieerd in individuele elementen. Zodat de ActionScript-code component.property = true vertaalt naar het kind element waar.

Code

Arrays en Woordenboeken hebben een attribuut genaamd childType dat de ActionScript-klasse type dat is opgenomen in de collectie definieert. Hier hebben we een array van strings toewijzen aan de eigenschap collidesWithTypes gemaakt.

Code

De elementen van een array worden gemaakt in XML-elementen met een underscore, gevolgd door een nummer. Dit werkt rond een XML beperking waar de naam van een element geen getal kan zijn. Hier zijn we het instellen van het eerste element van de array n

Page   <<  [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.