*   >> Lese Utdanning Artikler >> science >> programming

AS3IsoLib Tutorial Series - Komme Started

spille demoen

laste ned kildekoden

TILBAKE TIL TUTORIAL INDEX

En av mine favorittspill gjennom tidene må være Syndicate, og gamle isometrisk PC-spill (selv om det ble oversatt til en rekke forskjellige plattformer). Den as3isolib Action bibliotek gir en fin ramme for å bygge lignende isometriske spill og programmer.

For å komme i gang med as3isolib laste ned den nyeste versjonen av biblioteket herfra, og legge det til Flex Bygg Path.

Biblioteket er avhengig av funksjonene i Flash Player 10, så sørg for at du følger instruksjonene på denne siden her for å målrette Flash Player 10.


De as3isolib scene objekter, som faktisk gjengi isometrisk scene, bruk en Sprite å vise seg. Flex ikke tillater deg å legge en Sprite til standard Application objekt (gjenstander må utvider UIComponent klassen som skal legges til en Flex Søknad objekt), så vi bruker en klasse kalt SpriteUIComponent som en wrapper.

Den SpriteUIComponent utvider UIComponent klassen, noe som betyr at det kan legges til en Flex Søknad, men det kan også ha Sprite gjenstander lagt til den.

SpriteUIComponent.as

 public class SpriteUIComponent strekker UIComponent {public funksjon SpriteUIComponent (sprite: Sprite = null) {super (); if (sprite = null) {explicitHeight = sprite.height; explicitWidth = sprite.width; addChild (sprite); }}} 

Main.mxml

appComplete funksjonen kalles av ApplicationComplete hendelsen.

Vi starter med å lage en ny SpriteUIComponent objekt og legge den til Application

 beskyttet funksjon appComplete (): void {var spriteContainer. SpriteUIComponent = new SpriteUIComponent (); this.addChild (spriteContainer); 

Neste skaper vi en isometrisk boksen med IsoBox klasse, og sette sin størrelse og sin posisjon

 Var boks: IsoBox = new IsoBox ();. box.setSize (50, 50, 50); box.moveTo (240, 0, 0); 

For å vise boksen den har å bli plassert i en scene.

Her skaper vi en ny IsoScene objekt, legge den til i listen displayet ved å sette sin vert container, legge boksen til scene, og gjengi en ramme

 Var scene: IsoScene = new IsoScene ();. scene.hostContainer = spriteContainer; scene.addChild (boks); scene.render (); }

Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.