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.