Tutorial Flash Lite: Cómo cargar imágenes en bucles
Uno de los principales problemas en Flash Lite es que no podemos cargar más de 5 imágenes en un bucle, con lo que tenemos que ir controlando las cargas para saltar de imagen a imagen.
Desde hace bastante tiempo estoy usando QueueLoader de Betriebsraum y la verdad que cuando la he probado en el móvil he visto que funciona a la perfección, y la clase es tan sencilla que solamente aumenta el peso de la aplicación en unas 2kbs.
Pero bueno, vamos manos a la obra...
Primero de todo, bajar e instalar la extensión QueueLoader de Betriebsraum.
Ahora abrir un FLA nuevo, ponéis como tamaño de escenario 176x208, 18 FPS, publicación para Flash Lite 2.0 y color de fondo negro.
Una vez hecho esto abrir el panel de acciones y en el fotograma 1 ponéis este código:
-
import de.betriebsraum.loading.QueueLoader;
-
-
//Quitamos el foco
-
_focusrect = _global.useFocusRect == false;
-
-
//Ponemos el modo a pantalla completa
-
fscommand2("fullscreen", "true");
-
-
//Propiedades del Stage
-
Stage.align = "TL";
-
Stage.scaleMode = "noScale";
-
-
var qLoader:QueueLoader = new QueueLoader();
-
var x:Number = 0;
-
var y:Number = 0;
-
-
//Añadir eventos
-
qLoader.addEventListener("onItemInit", this);
-
qLoader.addEventListener("onQueueInit", this);
-
-
//Añadimos los items a cargar
-
for (var i=0; i<10; i++)
-
{
-
var temp_mc:MovieClip = this.createEmptyMovieClip("foto" + i, i);
-
temp_mc._x = 55 * x + 10;
-
temp_mc._y = 55 * y + 10;
-
-
x++;
-
if (x == 3)
-
{
-
x = 0;
-
y++;
-
}
-
-
qLoader.addItem("thumbs/00" + i + ".jpg", temp_mc, {name:"thumbnail" + i});
-
}
-
-
//Iniciamos la carga de imágenes
-
qLoader.execute();
-
-
//Listeners
-
function onItemInit(evObj:Object)
-
{
-
trace("INIT: " + evObj.target_mc);
-
}
-
function onQueueInit(evObj:Object)
-
{
-
trace("Carga finalizada");
-
}
Y ya está!!!
QueueLoader se encarga de hacer las cargas una a una en vez de ejecutarlas todas en un bucle. Además, podemos saber cuando se ha cargado una imagen o se ha acabado la lista entera, a través de varios listeners que tiene.
Conclusión: Extensión 100% recomendable para los programadores Flash Lite 2.X

















Muy bueno. Gracias. Ah… y ese famoso LayoutManager? pa cuando? haz un aleatorio a ver si nos toca.
Gracias ^^
El LayoutManager saldrá dentro de muuuuuuy poquito, paciencia que merece la pena
Un saludo!!
El LayoutManager esta pendiente de 2 ampliaciones para que sea un Sr. LayoutManager, ahora de momento es el “jovencito” LayoutManager
En cuanto tenga 1 hora libre para dedicarle (traducción: en cuanto pueda robarle una hora mas a mi sueño), lo terminaré. Espero y deseo obligarme a que sea antes del 20 de Octubre.
Genial el tutorial Raul, muy bueno ese componente! Yo hasta la fecha todas las cargas masivas las tenia que hacer en reacción a las peticiones del usuario, con lo que tenia algo montado de ese estilo para cargar por partes.
Y sobre este tema,. la limitación exacta es esta:
“Flash Lite limits to five the number of loadMovie() operations that an application can perform in a given frame, and 10 total operations at any one time”.
Saludos!