Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/03/2007, 09:36
xatucans
 
Fecha de Ingreso: marzo-2007
Mensajes: 5
Antigüedad: 17 años, 1 mes
Puntos: 0
Sonrisa Problemas con onRelease(movieClip) dentro de unfor

Hola a tod@s, soy nuevo en este foro y quería pediros consejo sobre un problema que tengo. He hecho un menú de tipo slide, es decir, una serie de imágenes que cargo mediante un XML, que se desplazan de izquierda a derecha y que al clicarlas abren una url externa que obtengo del XML. El problema me surge en este último punto. Explico paso a paso lo que he hecho:
  • 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