*   >> Lezen Onderwijs artikelen >> science >> programming

AS3IsoLib Tutorial Series - Verhuizen Boxes

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 {retu

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.