*   >> Leitura Educação Artigos >> science >> programação

AS3IsoLib Tutorial Series - Introdução

jogar o demo

BAIXAR O CÓDIGO FONTE

Voltar ao Índice TUTORIAL

Um dos meus jogos favoritos de todos os tempos tem de ser Syndicate, e PC isométrica velho jogo (embora ele foi portado para um número de diferentes plataformas). A biblioteca ActionScript as3isolib fornece um quadro legal sobre a qual construir jogos isométricos semelhantes e aplicações.

Para começar com as3isolib o download da última versão da biblioteca a partir daqui, e adicioná-lo ao Flex Build Path.

A biblioteca conta com recursos do Flash Player 10, para se certificar que você siga as instruções nesta página aqui para direcionar o Flash Player 10.


Os objetos de cena as3isolib, o que realmente tornam a isométrica cena, usar um sprite para exibir-se. Flex não permitir que você adicione um Sprite para o objeto Aplicativo padrão (objetos têm que estende a classe UIComponent para ser adicionado a um objeto Flex Application), portanto, usar uma classe chamada SpriteUIComponent como um wrapper.

O SpriteUIComponent estende a classe UIComponent, o que significa que podem ser adicionados a um aplicativo Flex, mas ele também pode ter objetos Sprite adicionado a ele.

SpriteUIComponent.as

 classe pública SpriteUIComponent estende UIComponent {public função SpriteUIComponent (Sprite: Sprite = null) {super (); if (Sprite! = null) {explicitHeight = sprite.height; explicitWidth = sprite.width; addChild (duende); }}} 

main.mxml

A função appComplete é chamado pelo evento applicationComplete.

Começamos criando um novo objeto SpriteUIComponent e adicioná-lo à aplicação

 appComplete função protegida (): void {var spriteContainer:. SpriteUIComponent = new SpriteUIComponent (); this.addChild (spriteContainer); 

Em seguida, criamos uma caixa isométrica usando a classe IsoBox, e definir o seu tamanho e sua posição

 caixa var: IsoBox = new IsoBox ();. box.setSize (50, 50, 50); box.moveTo (240, 0, 0); 

Para exibir a caixa tem que ser colocado em uma cena.

Aqui criamos um novo objeto IsoScene, adicioná-lo à lista de exibição, definindo o seu contêiner de host, adicione o quadro para a cena, e renderizar um quadro

 cena var: IsoScene = new IsoScene ();. scene.hostContainer = spriteContainer; scene.addChild (caixa); scene.render (); }

Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.