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:Iphone Piirustus Yli kuvaosan 1
- Button nimikkeet Windows
- Operaattori etusijalle Php
- Opas asentaa Windows 7 iMac tai Apple Computer
- Mobile Application Development: World in Your Pocket
- Tutustuminen Windows
- Virus Ios
- Paikannus HTML-elementtejä ja CSS Layering
- Anti-spam-tela sähköposti jQuery
- C ++ String Operations
- Vaikka Sony & amp; # 039; s vaateita PSN Hakkerit saattanut Luottokortti Numbers