Main.mxml
suojatun toiminnon appComplete ( ): void {Global.startup (tämä); uusia resursseja (); uusi Viitteet (); LevelManager.instance.load ("../media /levels.xml", 1);}Suurin osa hakemuksen nyt piilee XML-tiedostoja. Suurimmaksi osaksi koodin EntityFactory luokan satamat kohtisuoraan, mutta on olemassa joitakin hienouksia lastausta yksiköt XML-tiedostoja.
Aloitamme määrittelemällä mallin vihollisen yksikkö. Mallit ovat ikään kuin toimintoja EntityFactory luokka - malli ei sinänsä ole kokonaisuus peli, mutta sitä käytetään luoda.
Malli sisältää kaikki logiikka, joka on yhteinen sellaista yhteisöä, ja aihiot sitten täytetään, kun yhteisö luodaan malli. Meidän vihollinen yhteisö tämä tarkoittaa kaikkia logiikan sijoittaa, tehdä ja animoida yhteisö on malli, ja asema yksikön toimitetaan myöhemmin, kun uusi vihollinen yksikkö on luotu.
Vaikka XML näyttää monimutkainen, koodi on itse asiassa hyvin samankaltainen ActionScript olemme käyttäneet luoda sama yhteisöihin. Juurielementti kaikille PushButton XML-tiedostoja, jotka luovat ryhmät ja yhteisöt (lisää ryhmiin myöhemmin) on puhelu asioita.
Versio ominaisuus määrittelee muodon PushButton XML.
Koodi
Mallit sisältyvät XML-elementin nimeltä sapluuna.
Koodi
Yksittäiset komponentit ovat määritelty XML-elementin nimeltä komponentti. Tyyppi ominaisuus on koko ActionScript luokan nimi komponentin, ja nimi ominaisuus on ainesosan nimi.
Koodi
Component ominaisuudet määritellään yksittäisiä osia. Joten ActionScript koodi component.property = true kääntää alielementin totta.
Koodi
Taulukot ja sanakirjat on ominaisuus nimeltä childType joka määrittelee ActionScript luokan tyyppi, joka sisältyy kokoelma. Täällä olemme luoneet Array Strings, joka kohdistetaan collidesWithTypes omaisuutta.
Koodi
elementtejä array luodaan XML-elementtejä alaviivalla seuraa numero. Tämä toimii noin XML rajoitus ilmoitettaessa elementti voi olla useita. Tässä laadimme ensimmäinen osa array string nimeltään "Player".
Koodi
Seuraavaksi asetamme erilaisia com.pblabs.box2D.CollisionShape vastustaa collisionShapes omaisuutta.
Koodi
Ensimmäinen osa tätä array on com.pblabs.box2D.PolygonCollisionShape esine (kuten määritelty Ominaisuuden).
Koodi
< p> antaa joukko pisteitä kärkipisteet omaisuutta.
Koodi
verticies Array asetamme 4 uutta Point esine