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

PushButton Tutorial Series - Carregando Recursos

Veja a apresentação

BAIXAR O CÓDIGO FONTE

Voltar ao Índice TUTORIAL

Ao acessar recursos, como imagens, MP3s ou arquivos XML, você normalmente tem duas opções . A primeira é carregar esses recursos como arquivos externos. Isso mantém o tamanho do arquivo SWF para baixo, e se você estivesse criando um grande jogo onde os recursos a partir do nível 10 não são usados ​​no nível 1, faz sentido que você não deseja fazer o download desses recursos no início do jogo.


A desvantagem dessa abordagem é que o jogo tem que ser distribuído como vários arquivos, os pedidos para o servidor terá que ser feita para cada recurso, e é possível que os recursos não podem ser acessados ​​forçá-lo a lidar com a erros que uma situação como a que inevitavelmente levam a

.

Para a maioria dos jogos em Flash a segunda opção, a incorporação de recursos para o SWF diretamente, faz muito mais sentido.

O seu jogo vai ser contido em um único arquivo SWF, você pode seguramente assumir que os recursos estarão acessíveis, eo compilador irá comprimir os recursos, resultando em downloads menores.

PushButton permite que você trabalhe com tanto externa como embutido recursos de forma transparente. Primeiro vamos modificar a entidade jogador para exibir uma imagem carregada de um arquivo PNG em vez de exibir um círculo. Para fazer isso, substituir o SimpleShapeRenderComponent com um SpriteRenderComponent.

Depois de definir a propriedade loadFromImage para apontar para um arquivo PNG local, a entidade vai usar essa imagem na renderização de si na tela.

Observe que o local do arquivo PNG deve ser relativo ao local do arquivo SWF, não os arquivos de código fonte

Entityfactory.as

estático função pública createPlayer. (name: String, cena: String): IEntity {//... var Renda: SpriteRenderComponent = new SpriteRenderComponent ( ); Render.loadFromImage = "../media/idleright.png"; Render.positionReference = new PropertyReference ("@ Spatial.position"); entity.

addComponent (Render, "render"); //...}

Quando você executar o aplicativo do círculo é agora substituído pela imagem no arquivo PNG. Este é um exemplo de como carregar recursos externos. A fim de incorporar o arquivo PNG para o SWF, precisamos criar uma nova classe que estende a classe ResourceBundle.

Resources.as

package {com.pblabs.engine.resource importação. ResourceBundle; Recursos públicos de classe se estende ResourceBundle {[Embed (sour

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Leitura Educação Artigos,https://artigos.nmjjxx.com All rights reserved.