Comunidad de diseño web y desarrollo en internet online

Problema en Galeria Compleja e interesante

Citar            
MensajeEscrito el 04 Mar 2008 02:27 pm
Tengo un mc llamado fotochica_mc dentro de otra llamada tira_mc, a partir de un XML genero una tira de imagenes; es decir duplicando el fotochica_mc y haciendo un loadMovie en cada nuevo duplicado. fotochica_mc tiene en sus acciones:

Código :

on(release){
   trace(fotogrande);
   _parent.fotogrande_mc.loadMovie(fotogrande,65);
   _parent.fotogrande_mc._y=150;
   _parent.fotogrande_mc._x=190;
}

El porque esta todo dentro de "tira_mc" es que luego de generada la tira completa hago un "setMask" y enmascaro la tira de imagenes.
"fotogrande" es una variable que debe contener el URL de la foto grande que se corresponde con la pequeña.

Código :

     this.tira_mc["fotochica_mc"+i].loadMovie("fotos/2005/"+fotosChicas[i]);
      this.tira_mc["fotochica_mc"+i].fotogrande = fotosGrandes[i];
      trace(this.tira_mc["fotochica_mc"+i].fotogrande);

En otros casos me salio de forma similar. Pero ahora en el primer trace que mencione me da undefined, mientras que en el segundo, que se ejecuta al crear la tira obtengo la direccion correctamente.
Estoy bloqueado, que estoy haciendo mal? o como deberia/podria hacerlo? la idea es esa, al presionar la foto seleccionada mostrar la imagen en grande. Dejo una imagen de como deberia mas o menos verse finalmente.
Muchas gracias a quien pueda ayudarme.

Por pmuruaga

36 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 04 Mar 2008 02:53 pm
Estoy me respondio un amigo en otro foro:
Pablo, cuando hacemos un loadMovie, se ELIMINA todo lo que tenga el MC cuando se acaba de crargar la imagen o película. Así que no puedes poner
Código:

tira_mc["fotochica_mc"+i].loadMovie("fotos/2005/"+fotosChicas[i]);
tira_mc["fotochica_mc"+i].fotogrande = fotosGrandes[i];

(si no necesitas el "this", no lo pongas)
La solución más fácil es que tu Mc que duplicas tenga un MC vacío en su interior llamado "img"
Código:

item
|---botón
|---img

Así puedes escribir
Código:

tira_mc["fotochica_mc"+i].img.loadMovie(.....)
tira_mc["fotochica_mc"+i].fotogrande=....


La otra opción es esperar a que se cargue la imagen antes de dar valor a la variable

"Grande Eliseo."

Por pmuruaga

36 de clabLevel



Genero:Masculino  

firefox

 

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