Foros del Web » Creando para Internet » Flash y Actionscript »

Problemas con onRelease(movieClip) dentro de unfor

Estas en el tema de Problemas con onRelease(movieClip) dentro de unfor en el foro de Flash y Actionscript en Foros del Web. Hola a [email protected], soy nuevo en este foro y quería pediros consejo sobre un problema que tengo. He hecho un menú de tipo slide, es ...
  #1 (permalink)  
Antiguo 08/03/2007, 09:36
 
Fecha de Ingreso: marzo-2007
Mensajes: 5
Antigüedad: 10 años, 9 meses
Puntos: 0
Sonrisa Problemas con onRelease(movieClip) dentro de unfor

Hola a [email protected], 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 [email protected]
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:31.