Comunidad de diseño web y desarrollo en internet online

Movieclips onMouseup, algo falla en eventos

Citar            
MensajeEscrito el 04 Nov 2009 03:45 am
Hola, este es mi problema. Basado el tutorial de precargas multiples practicamente lo mezlce con unas imagenes que se cargan dinamicamente desde un archivo de xml. Entonces lo que hace mi programa basicamente es ver cuantas imagenes hay, de acuerdo a mi archivo xml, crear N cantidad de movieclips para cargar las N imagenes y luego hace una pregacarga de las imagenes.
Hasta aqui va todo lo importante, lo siguiente solo es una pequena explicacion de como funciona.
Como son N imagenes, hay un MC del tipo contenedor que le llame mcContenedor, que crea las imagenes, y a la vez hay una capa de mascara encima para que las imagenes esten en un cuadro. A la vez hay botones que mueven mcContenedor en el eje X para ver las imagenes que esten fuera del cuadro.
Hasta aqui todo me funciona perfecto.

Ahora este es mi problema, en el mismo loop que carga las imagenes dentro de cada MC deberia funcionar como Boton, por lo que en el mismo loop que les hace visible una vez que ya estan cargados todos, puse una funcion onMouseUp para cada MC.

Código ActionScript :

for (i = 0; i < list_swfs.length; i++) {
         //trace(this.mcContenedor[list_contenedor[i]]._visible);
         this.mcContenedor[list_contenedor[i]]._visible=true;
         this.mcContenedor[list_contenedor[i]].play();
         //habilistamos botones
         trace(this.mcContenedor[list_contenedor[i]]);
         this.mcContenedor[list_contenedor[i]].clips=list_peliculas[i];
         this.mcContenedor[list_contenedor[i]].onMouseUp = function(){
            trace(this.peliculas);
         }
      }

Si funciona el onMouseUp, pero el problema es que cada vez que doy click dentro de cualquier MC me despliega todas las "peliculas" de todos los movieclips, como si hubiera dado un click a los N MC.
Este es el output que me da de ese trace cuando solo doy un click

Código :

clip5.mov
clip4.mov
clip3.mov
clip2.mov
clip1.mov
clip.mov

Si doy click en clip5, me deberia dar solo el trace de clip5.mov.
Entiedo porque me da el error, pero no se como darle vuelta a este problema.
En java creo que habia como solucionar esto con un e type Event y se ponia algo como if(e==clip1)

Por ronin

53 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Nov 2009 12:08 pm
¿Y porque no trazas el elemento que estás copiando?

trace(this.clips);

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 04 Nov 2009 01:24 pm
Si hice eso, pense que si se publico la respuesta, pero ya lo solucione, debo usar onPress.

Por ronin

53 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.