*   >> lukeminen koulutus Artikkelit >> science >> programming

PushButton opetusohjelma sarja - Loading Levels

osta.

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

Page   <<  [1] [2] [3] [4] >>
Copyright © 2008 - 2016 lukeminen koulutus Artikkelit,https://koulutus.nmjjxx.com All rights reserved.