Si esta interesado en crear una galería de imágenes programada en actionscript 3.0, y su objetivo es lograr que un contenedor actualice una serie de imágenes thumbs al ser presionadas. O si lo que necesita es cargar, o actualizar el mismo contenedor de imagen y que el contenedor siga funcionando correctamente, le recomiendo utilizar esta función.
-
function loadData(_data,mc):void{
-
var __l:Loader = new Loader();
-
__l.load(new URLRequest(_data));
-
-
if(mc.numChildren>0)
-
{
-
mc.removeChildAt(0);
-
mc.addChildAt(__l,0);
-
}
-
else
-
mc.addChildAt(__l,0);
-
-
}
Y para llamar la función:
-
var url:String = "/images/madmen_icon.jpg";//ruta donde esta la imagen
-
loadData(url,pic.i);
Recomendaciones para utilizar la función:
Crear un MovieClip contenedor, el cual tendrá internamente 3 elementos: Un MovieClip vacío con nombre de instancia "i" contenedor, una máscara que se aplica al Movieclip vacío "i" y una imagen de fondo para adornar la imagen que se va a cargar.
El resultado se debe ver así:
En el espacio de trabajo del MovieClip:

Y en la línea de tiempo:

Luego usamos el MovieClip en el escenario, acá un ejemplo:

La línea punteada es el MovieClip que acabamos de crear, debe tener como nombre de instancia pic, para poder hacer referencia al MovieClip vacío "i", que es donde se va a cargar la imagen, por medio de la instrucción:
-
var url:String = "/images/madmen_icon.jpg";//ruta donde esta la imagen
-
loadData(url,pic.i);
Si la url es correcta, tiene un tamaño adecuado para cargar debajo de una máscara y esta en el mismo servidor el resultado es:

Nota: Para cargar imágenes que están en otro dominio, por ejemplo facebook, flickr, entre otros, es necesario tener un mecanismo de seguridad que le diga al cargador que esta cargando un recurso externo permitido. Para esto se debe incluír:
Políticas de seguridad:
-
var loaderContext:LoaderContext = new LoaderContext();
-
loaderContext.checkPolicyFile = true;
Se le pasa la autorización al loader:
-
_loader.load(new URLRequest(url),loaderContext);







