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

AS3IsoLib opetusohjelma sarja - Moving Boxes

Toista DEMO

ladata lähdekoodin

TAKAISIN TUTORIAL INDEX

Yksi hankalampaa näkökohtia isometrinen järjestelmän koordinoi. Kanssa as3isolib x-akselilla kulkee pitkin lävistäjä ylhäältä vasemmalta näytön oikeassa alakulmassa. Y-akseli on kohtisuorassa, käynnissä ylhäältä oikeus vasemmassa alakulmassa. Z-akseli määrittelee korkeus, ja kulkee suoraan ylös ja alas.

Voit kokeilla isometrinen kohteet liikkuvat pitkin näitä akseleita luomme 3 hieman eri muotoisia lohkoja.

Koodi on melko sama kuin viime opetusohjelma, paitsi että nyt muuttujat erilaisia ​​esineitä, kuten laatikot ja kohtaus, ovat luokan muuttujia, ei toimi muuttujia.

 suojattu var kohtaus: IsoScene = null ; suojattu var box1: IsoBox = null; suojattu var BOX2: IsoBox = null; suojattu var BOX3: IsoBox = null; suojatun toiminnon appComplete (): void {var spriteContainer: SpriteUIComponent = uusi SpriteUIComponent (); this.addChild (spriteContainer); kohtaus = uusi IsoScene (); scene.hostContainer = spriteContainer; box1 = uusi IsoBox (); box1.setSize (50, 50, 50); box1.

moveTo (300, -100, 0); scene.addChild (box1);

moveToRandomPosition perustetaan tweening vaikutus, joka siirtyy ruutuun satunnaisesti x- /y-tasossa.

 moveToRandomPosition (box1); BOX2 = uusi IsoBox (); box2.setSize (50, 50, 100); box2.moveTo (200, 100, 0); scene.addChild (BOX2); moveToRandomPosition (BOX2); BOX3 = uusi IsoBox (); box3.setSize (50, 100, 50); box3.moveTo (500, 100, 0); scene.addChild (BOX3); moveToRandomPosition (BOX3); 

Koska laatikot siirtyy, kohtaus on uudelleen suoritettu jokaisessa kehyksessä.

Perviously, koska kohtaus oli staattinen, teimme yhden puhelun tehdä toiminto. Nyt asetamme enterFrame toimintoa kutsutaan jokaisessa kehyksessä.

 this.addEventListener (Event.ENTER_FRAME, enterFrame);} 

enterFrame toiminto tekee yhden asian: tehdä kohtaus. Tekemällä sitä joka runko liikkeen laatikot näkyvät.

 suojatun toiminnon enterFrame (tapahtuma: Tapahtuma): void {scene.render ();} 

randomPosition ja moveToRandomPosition toimintoja käytetään yhdessä kanssa TweenLite siirtää laatikoita ympäriinsä x /y-tasossa.

Huomaa, että moveToRandomPosition funktiota kutsutaan rekursiivisesti kun tweening toiminta on päättynyt. Näin voimme pitää laatikot jatkuvassa liikkeessä.

 suojatun toiminnon randomPosition (min: Numero, max: Numero): Numero {palata Math.random () * (max - min) + min;} suojattu toiminto moveToRandomPosition (laatikko:

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