spela demo Omdömen
ladda ner källkoden Omdömen
TILLBAKA TILL Handledningen INDEX Omdömen
En av de knepigaste aspekterna av en isometrisk systemet är koordinater. Med as3isolib x-axeln löper längs diagonalen från övre vänstra hörnet av skärmen nere till höger. Y-axeln är vinkelrät, som löper från det övre högra till det nedre vänstra. Z-axeln definierar höjden, och kör rakt upp och ner. Omdömen
För att visa hur isometrisk objekt rör sig längs dessa axlar vi kommer att skapa 3 något olika formade block.
Koden är ungefär samma som förra tutorial, förutom att nu variablerna för de olika objekten, som lådor och scenen är klassvariabler, fungerar inte variabler Omdömen
skyddat var scenen:. IsoScene = null , skyddad var box1: IsoBox = null; skyddade var box2: IsoBox = null; skyddade var box3: IsoBox = null; skyddad funktion appComplete (): void {var spriteContainer: SpriteUIComponent = new SpriteUIComponent (); this.addChild (spriteContainer); scen = new IsoScene (); scene.hostContainer = spriteContainer; box1 = new IsoBox (); box1.setSize (50, 50, 50); box1.moveTo (300, -100, 0); scene.addChild (box1),
moveToRandomPosition sätter upp ett interpoleeffekt som kommer att flytta rutan till en slumpmässig position på x /y-planet Omdömen
moveToRandomPosition (box1). box2 = new IsoBox (); box2.setSize (50, 50, 100); box2.moveTo (200, 100, 0); scene.addChild (box2); moveToRandomPosition (box2); box3 = new IsoBox (); box3.setSize (50, 100, 50); box3.moveTo (500, 100, 0); scene.addChild (box3); moveToRandomPosition (box3),Eftersom lådorna kommer att flytta, måste platsen för att åter göras varje ram.
Perviously, eftersom scenen var statiska, gjorde vi ett anrop till render funktionen. Nu sätter vi enterframe funktionen att kallas varje ram Omdömen
this.addEventListener (Event.ENTER_FRAME, enterframe);}enterframe-funktionen gör en sak. Göra scenen. Genom att göra det varje bildruta rörelse lådorna kommer att vara synlig Omdömen
skyddad funktion enterframe (event: Event): void {scene.render ();}randomPosition och moveToRandomPosition funktioner används tillsammans. med TweenLite att flytta runt boxarna på x /y-planet.
Lägg märke till att moveToRandomPosition funktionen anropas rekursivt när interpole åtgärder har slutförts. På detta sätt kan vi hålla rutorna i kontinuerlig Motion
skyddad funktion randomPosition (min: Number, max: Number):. Number {return Math.random () * (max - min) + min;} skyddad FunktIphone Ritning över en bild Del 1
- Hur man genomför tråd i Java?
- Cassini Upptäckte Dione Förekomst av Oxygen
- Papervision 3D Programming Tutorial - Tweener
- Fan Testad, Fläkt Godkänd Games
- Boolean logik För Activeperl
- En HTML Ebook Project
- IllegalStateException fel med Terracotta med Smartfox 1.6.6
- Klasser och undantag i C ++
- C ++ Sträng Class
- Vector Container i C ++