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

Tryckknapp Tutorial Series - Laddar Levels

rävs för att ladda en tryckknapp nivå från en XML-fil. Omdömen

Main.mxml Omdömen

 skyddad funktion appComplete ( ): void {Global.startup (this); nya resurser (); nya referenser (); LevelManager.instance.load ("../media /levels.xml", 1);} 

Majoriteten av ansökan ligger nu i XML-filer. För det mesta koden från EntityFactory klass hamnar rakt över, men det finns vissa nyanser lastning enheter från XML-filer. Omdömen

Vi kommer att börja med att definiera en mall för en fiende enhet.

Mallar är ungefär som de funktioner från EntityFactory klass - en mall i sig är inte en enhet i spelet, men används för att skapa ett. Mallen innehåller all logik som är gemensam för en typ av enhet, och ämnena sedan fyllas i när ett företag skapas från mallen. För vår fiende enhet innebär detta hela logiken att placera, göra och animera enheten är i mallen, och läget för enheten levereras senare när en ny fiende enhet skapas. Omdömen

Även om XML ser komplicerat, är koden faktiskt mycket lik den Action vi har använt för att skapa samma enheter.

Rotelementet för alla tryckknapp XML-filer som skapar grupper och enheter (mer på grupper senare) är samtals saker. Versionen attribut definierar formatet av tryckknappen XML.

Kod

Mallar finns i en XML-element som kallas mall.

Kod

Enskilda komponenter är definieras i en XML-element som heter komponent. Typkännetecknet är det fullständiga Actionscript-klassen namnet på komponenten, och namnet attributet är namnet på komponenten. Omdömen

Kod Omdömen

Komponent egenskaper definieras i enskilda element. Så Actionscript-koden component.

property = true översätter till barnet elementet sant. Omdömen

Kod Omdömen

arrayer och ordböcker har ett attribut som kallas childType som definierar Actionscript-klassen typ som finns i samlingen. Här har vi skapat en Array of Strings tilldela egenskapen collidesWithTypes. Omdömen

Kod Omdömen

Elementen i en matris skapas i XML-element med ett understreck följt av ett nummer. Detta fungerar runt en XML begränsning där namnet på ett element inte kan vara ett tal. Här sätter det första elementet i arrayen till en sträng som kallas "Player".


Kod Omdömen

Nästa vi tilldelar en rad com.pblabs.box2D.CollisionShape invänder mot fastigheten collisionShapes.

Kod Omdömen

Det första elementet i denna uppsättning kommer att vara en com.pblabs.box2D.PolygonCollisionShape objekt (som definieras av attributtypen). Omdömen

K

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