Crear galerías de imagenes con AS3 (bitmap dentro de movieclip)
Hola.
Estoy pasándome de AS2 a AS3 y con bastantes dificultades.
Ahora mismo estoy intentando hacer algo que con AS2 era casi mi día a día. Una galería de imágenes a partir de un xml, que antes haría de esta manera (creando un nuevo mc por cada foto y cargando dentro la imagen):
for(var i=0;i<myXML.length;i++){
var foto:MovieClip = contenedor.createEmptyMovieClip("foto"+i,i)
foto._alpha = 0
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(this);
mcLoader.loadClip("loquesea.jpg", foto);
function onLoadInit(mc:MovieClip) {
mc._alpha = 100 (por ejemplo)
}
}
Ahora estoy tratando de hacer algo parecido con AS3, y veo que ha cambiado bastante.
for each (var item:XML in myXML) {
var photo:MovieClip = new MovieClip()
gallery.addChild(photo)
photo.alpha = 0
var imgLoader:Loader = new Loader();
var theURL:URLRequest = new URLRequest("loquesea.jpg"));
imgLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadPhotoComplete);
imgLoader.load(theURL);
private function loadPhotoComplete(e:Event){
(aquí quiero poner el alpha en 100, pero no se como referenciar al mc contenedor)
}
}
El tema es que no se como referenciar al mc "photo" desde la función loadPhotoComplete, ya que no le puedo pasar parámetros, y el bitmap aun no se ha añadido como child del mc.
He mirado y remirado google, foros, etc... y no he conseguido encontrar una solución clara (algún parche que hace cosas raras si). Supongo que el problema es que estoy pensando en AS2 y hay que estructurarlo de otra manera. ¿Podéis ayudarme?
Muchas gracias