- creo un Movieclip con instancename contenedor
- dentro de contenedor llamo al XML y creo por medio de un for, utilizando createEmptyMovieClip(), tantos movieclips como fotos hay en el XML
- cargo las fotos en los movieclips que he creado.
- convierto cada uno de estos movieclips en botón utilizando onRelease(MovieClip) y le asigno una url que también la obtengo del XML
El fallo está en este último punto, ya que asigna siempre la misma url a todos los movieclips. A continuación os transcribo el código de mi película:
import flash.display.BitmapData;
mixml = new XML();
mixml.load("results.xml");
mixml.ignoreWhite=true
mixml.onLoad=photoLoad
function photoLoad(){
_root.total=this.firstChild.childNodes.length
for (i=0; i<=_root.total-1; i++) {
fotoCargada=this.firstChild.childNodes[i].attributes.imagenes;
portaFoto=_root.contenedor.createEmptyMovieClip("m c"+i, i)
posi1=getProperty(_root.contenedor["mc"+(i-1)], _x);
setProperty(portaFoto, _x, posi1+145);
myUrl=this.firstChild.childNodes[i].attributes.recordnumber
myMCL = new MovieClipLoader();
myMCL.loadClip(fotoCargada,portaFoto);
myMCL.onLoadInit = function(portaFoto){
/////EL PROBLEMA VIENE A CONTINUACION
/////HASTA QUE NO FINALIZA EL BUCLE NO ENTRA AQUÍ
////Y CUANDO LO HACE ASIGNA A myUrl EL ÚLTIMO VALOR QUE RECOGE DEL XML
portaFoto.onRelease = function() {
trace("Esto debería se la url:"+myUrl);//ESTO SERÍA LA URL A ABRIR
}
}
//recoge la longitud de toda en pixels la película
_root.logitudTotal=_root.total*145
}
};
Un cordial saludo a tod@s