SPEEL DE DEMO
Download de broncode
Terug naar de tutorial INDEX
Een van de lastige aspecten van een isometrische systeem zijn de coördineert. Met as3isolib loopt de x-as langs de diagonaal van linksboven in het scherm naar de rechter. De y-as staat loodrecht loopt van rechtsboven naar linksonder. De z-as bepaalt de hoogte en loopt recht omhoog en omlaag.
Om te demonstreren hoe isometrisch objecten bewegen langs deze assen we 3 enigszins verschillende gevormde blokken te creëren.
De code is vrijwel hetzelfde als de laatste les, behalve dat nu de variabelen voor de verschillende objecten, zoals de dozen en de scène, zijn klasse variabelen, geen variabelen functioneren
beschermd var scène:. IsoScene = null ; beschermd var box1: ISOBOX = null; beschermd var box2: ISOBOX = null; beschermd var box3: ISOBOX = null; beveiligde functie AppComplete (): void {var spriteContainer: SpriteUIComponent = new SpriteUIComponent (); this.addChild (spriteContainer); scene = new IsoScene (); scene.hostContainer = spriteContainer; box1 = new ISOBOX (); box1.setSize (50, 50, 50); box1.moveTo (300, -100, 0); scene.addChild (box1);
De moveToRandomPosition zet een tween-effect dat de doos zal verplaatsen naar een willekeurige positie op de x /y-vlak
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)Omdat de dozen verplaatsen de scène moet opnieuw worden gerenderd elk frame.
Perviously, omdat de scene was statisch, we de ene oproep naar de te maken functie gesteld. Nu zetten we de enterFrame functie elk frame te noemen
this.addEventListener (Event.ENTER_FRAME, enterFrame);}De enterFrame functie doet één ding:. Maken de scène. ;
De randomPosition en moveToRandomPosition functies worden gebruikt in combinatie leegte {scene.render ()}: door waardoor het elke frame van de beweging van de dozen
beveiligde functie enterFrame (: Event event) zichtbaar zal zijn. met TweenLite om de dozen bewegen langs de x /y-vlak.Merk op dat de moveToRandomPosition functie recursief wordt aangeroepen wanneer de tweening actie is voltooid. Op deze manier kunnen we de dozen te houden in een continue beweging
beveiligde functie randomPosition (min: Number, max: Number):. Nummer {retuIphone Tekening op een plaatje Part 1
- De Zoekresultaten Html Document
- Variabele lengte Argument List
- C ++ Lesson 01, Inleiding tot Programming
- Aan de slag met Php
- Zwevende meer dan een HTML-element op een Line
- CSS2 Percentage Reference
- Zoekvoorwaarden in Mysql Sql Statements
- Gids voor het installeren van Windows 7 op een iMac of een Apple Computer
- Manipuleren Edit Control Text
- Implementeren Database in Mysql