Estoy haciendo la carga de una lista de imágenes externas. Estas imágenes se encuentran en la carpeta "imagenes" que se encuentra en el mismo directorio que la película flash.
La lista de imágenes está en un array. el problema es que siempre me carga todas las imágenes menos la última.
el código que tengo es este:
Código :
import flash.net.URLRequest; import flash.net.URLLoader; import flash.events.Event; import flash.display.Sprite; var listaIMG:array = new Array("img_1.jpg","img_2.jpg","img_3.jpg","img_4.jpg","img_5.jpg","img_6.jpg","img_7.jpg"); var imgAncho:uint = 120; var gap:uint = 20; var spriteIMG:Sprite; spriteIMG = new Sprite(); spriteIMG.y = 20; for (var i:uint = 0; i<listaIMG.length; i++) { var img:URLRequest = new URLRequest("imagenes/"+listaIMG[i]); var imgCarga:Loader = new Loader(); imgCarga.load (img); imgCarga.x = gap + (i * (imgAncho + gap)); spriteIMG.addChild (imgCarga); trace ("cargado índice "+i+" Imagen: "+listaIMG[i]); } addChild (spriteIMG);
Como véis, lo que hago es cargar las imágenes dentro de un sprite y luego añado ese sprite a la pantalla. el problema es que, aunque el trace me dice que he cargado todas las imágenes, la última siempre se queda sin cargar. Si en el array tengo 7 imagenes, la 7ª no se llega a ver en pantalla; si tengo 5, la 5ª es la que no se ve.
Lo que sí ocurre (y no sé por qué) es que al hacer la prueba del swf dentro del flash (crtl+intro) me da el siguiente error en la pantalla de salida:
SecurityError: Error #2000: No hay ningún contexto de seguridad activo.
Creo que este es el problema por el que siempre falla la última imagen, pero no sé cómo arreglarlo.
Trabajo en AS3 con flash cs5.5
¿podéis ayudarme?
gracias