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

AS3IsoLib Tutorial Series - Getting Started

SPEEL DE DEMO

Download de broncode

Terug naar de tutorial INDEX

Een van mijn favoriete games aller tijden te worden syndicaat, en oude isometrische PC-spel (hoewel het werd overgezet naar een aantal verschillende platforms). De as3isolib ActionScript-bibliotheek biedt een mooi kader waarop soortgelijke isometrische games en applicaties te bouwen.

Aan de slag met as3isolib download de nieuwste versie van de bibliotheek van hier, en voeg deze toe aan de Flex Build Path.

De bibliotheek is gebaseerd op functies in Flash Player 10, dus zorg ervoor dat u de instructies op deze pagina te volgen hier om de doelstelling van de Flash Player 10.

De as3isolib scène voorwerpen, die in feite maken de isometrische scène, gebruik dan een Sprite om zichzelf te laten zien. Flex is het niet mogelijk om een ​​Sprite om de standaard Application object toe te voegen (objecten aan de klasse UIComponent te worden toegevoegd aan een Flex-applicatie object strekt), dus gebruiken we een klasse met de naam SpriteUIComponent als een wrapper.

De SpriteUIComponent breidt de klasse UIComponent, wat betekent dat het kan worden toegevoegd aan een Flex-applicatie, maar het kan ook Sprite-objecten toegevoegd.

SpriteUIComponent.as

 openbare klasse SpriteUIComponent breidt UIComponent {public functie SpriteUIComponent (sprite: Sprite = null) {super (); if (sprite = null!) {explicitHeight = sprite.height; explicitWidth = sprite.width; addChild (sprite); }}} 

Main.mxml

De AppComplete functie wordt aangeroepen door de ApplicationComplete evenement.

We beginnen met het creëren van een nieuw SpriteUIComponent object en toe te voegen aan de Application

 beveiligde functie AppComplete (): void {var spriteContainer. SpriteUIComponent = new SpriteUIComponent (); this.addChild (spriteContainer); 

Vervolgens creëren we een isometrisch doos met behulp van de ISOBOX klasse, en stel de grootte en de positie

 var doos: ISOBOX = new ISOBOX ();. box.setSize (50, 50, 50); box.moveTo (240, 0, 0); 

Om de doos heeft in een scène te plaatsen weer te geven.

Hier een nieuw IsoScene object creëren we, toevoegen aan de weergavelijst door zijn gastheer container, voeg het vak aan de scene, en maken één frame

 var scène: IsoScene = new IsoScene ();. scene.hostContainer = spriteContainer; scene.addChild (doos); scene.render (); }

Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.