Los SWF que se ejecutan en un navegador web deben tener precargos. Un precargado le permite mostrar rápidamente gráficos y animación para que los visitantes de su página web tengan algo que ver mientras el resto del archivo SWF se carga.
¿Cómo se crea un precargado para una aplicación de estrellas? Realmente no es diferente a crear una precarga para cualquier otro SWF. Aquí hay un resumen de cómo lo hago. Asegúrese de mirar el código fuente incluido para obtener detalles completos.
Extienda flash.display.MovieClip al crear la clase de inicio. Llame stop() en el constructor.
Use el siguiente argumento de línea de comando para compilar su clase de raíz de Starling en el cuadro 2 en lugar del cuadro 1. Es la clase que pasará al constructor Starling. Por lo general, extiende starling.display.Sprite .
-frame two,com.example.StarlingRoot
Espere a que el SWF esté completamente cargado. Escuche Event.COMPLETE en el objeto loaderInfo .
En gotoAndStop(2) Event.COMPLETE
Obtenga una referencia a la clase Root Starling llamando getDefinitionByName() . No importe esta clase. Si lo importa, se compilará en el cuadro 1 en lugar del cuadro 2, y luego el precargado no funcionará.
var RootType : Class = getDefinitionByName ( "com.example.StarlingRoot" ) as Class ; Llame getDefinitionByName() nuevamente para obtener una referencia a starling.core.Starling . Nuevamente, no importe esta clase.
Inicialice Starling usando las clases devueltas por getDefinitionByName() .
Consulte los comentarios en el código de ejemplo para explicaciones más detalladas.
Este proyecto no está diseñado para crear una precarga con Flash Professional. Se entiende como un ejemplo para Flash Builder o cualquier otro entorno de desarrollo que use el compilador de línea de comandos.