*   >> Lectura Educación Artículos >> science >> programación

PushButton Tutorial Series - Cargando Resources

VER LA DEMO

DESCARGAR EL CÓDIGO FUENTE

VOLVER A EL INDICE TUTORIAL

Cuando se accede a recursos, como imágenes, archivos MP3 o archivos XML , que normalmente tiene dos opciones. El primero es cargar estos recursos como archivos externos. Esto mantiene el tamaño del archivo SWF abajo, y si estuviera creando un juego masivo donde los recursos desde el nivel 10 no se utilizan en el nivel 1 que tiene sentido que usted no quiere descargar esos recursos al inicio del juego.


La desventaja de este enfoque es que el juego tiene que ser distribuido como varios archivos, las peticiones al servidor tendrá que hacerse para cada recurso, y es posible que no se puede acceder a los recursos que obligó a hacer frente a la errores que una situación como la que llevará inevitablemente a.

En la mayoría de los juegos en Flash la segunda opción, la incorporación de los recursos en el archivo SWF directamente, tiene mucho más sentido.

El juego estará contenida en un solo archivo SWF, se puede asumir con seguridad que los recursos serán accesibles, y el compilador va comprimir los recursos que resulta en descargas más pequeñas.

PushButton le permite trabajar con tanto externa como embebido los recursos de forma transparente. En primer lugar vamos a modificar el jugador entidad para mostrar una imagen cargada desde un archivo PNG en lugar de mostrar un círculo. Para ello sustituimos el SimpleShapeRenderComponent con un SpriteRenderComponent.

Después de establecer la propiedad loadFromImage para que apunte a un archivo PNG local de presentar la entidad utilizará esa imagen cuando se representa en sí en la pantalla.

Tenga en cuenta que la ubicación del archivo PNG debe ser relativa a la ubicación del archivo SWF, no los archivos de código fuente

Entityfactory.as

estática función pública createPlayer. (name: String, escena: String): IEntity {//... var Render: SpriteRenderComponent = new SpriteRenderComponent ( ); Render.loadFromImage = "../media/idleright.png"; Render.

positionReference = new PropertyReference ("@ Spatial.position"); entity.addComponent (Render, "Render"); //...}

Al ejecutar la aplicación, el círculo ha sido sustituido por la imagen en el archivo PNG. Este es un ejemplo de la carga de los recursos externos. Para incrustar el archivo PNG en el archivo SWF, tenemos que crear una nueva clase que amplíe la clase ResourceBundle.

Resources.as

package {com.pblabs.

Page   <<       [1] [2] >>
Copyright © 2008 - 2016 Lectura Educación Artículos,https://lectura.nmjjxx.com All rights reserved.