Comunidad de diseño web y desarrollo en internet online

Ayuda con MovieClip

Citar            
MensajeEscrito el 07 May 2008 07:42 am
Bueno mi problema es el siguiente:

Tengo a la izquierda un movieclip en el cual se cargan una serie de imagenes (otro movie clip por cada una) al pulsar por las imagenes(que son distintas) se carga a la derecha otro movieclip pero ami siempre seme carga el movieclip referido a la imagen primera no a la d las siguientes.. :( si alguien quiere el codigo que me mande su correo y se lo envio es urgente porfavor, gracias de antemano.

Por CaLeR

18 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 07 May 2008 12:32 pm
No lo mandes a ningún correo, postealo aquí (solo el loop referido a la creación de los MC)
Seguramente estás sobreescribiendo la variable dentro de un loop

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 08 May 2008 07:42 am
Aqui esta el Código si quiere que se lo pase se lo mando al correo y veran reflejado el fallo seguro que es un pego pero me está dando quebraderos de cabeza el carrusel este jeje. Saludos y gracias de antemano privados para correo ;)


for(a in ar_Xmlroot){
....
...

_root.mcContenidoIzq.attachMovie("mcPrinci","izquierda"+a,1+a);
_root.mcContenidoIzq["izquierda"+a]._x=0;
_root.mcContenidoIzq["izquierda"+a]._y=a*100;
_root.mcContenidoIzq["izquierda"+a].mcVacio.loadMovie(_root.Principal)

_root.mcContenidoDer.attachMovie("mcCliqueo","derecha"+a,1+a);
mcContenidoDer["derecha"+a].texto2.text=_root.Titulo;
mcContenidoDer["derecha"+a].texto3.text=_root.Descripcion;
mcContenidoDer["derecha"+a].texto4.text=_root.Enlace;
if (mcContenidoDer["derecha"+a].texto4.text.length<=1) {
_root.mcContenidoDer["derecha"+a].texto4._visible=false;
}
else{
_root.mcContenidoDer["derecha"+a].texto4._visible=true;
_root.mcContenidoDer["derecha"+a].texto4.onPress=function(){
getURL(_root.Enlace);
}
}
mcContenidoDer["derecha"+a].mcSecundaria.loadMovie(_root.Secundaria)
trace("Valor de 'a' antes de clicar=>" + a)
_root.mcContenidoIzq["izquierda"+a].valora=a;
trace("Valor de 'valora': " + _root.mcContenidoIzq["izquierda"+a].valora);
trace("Imagen Principal: " + _root.mcContenidoIzq["izquierda"+a]);
trace(" ");
_root.mcContenidoIzq["izquierda"+a].onRelease=function()
{
trace(" ");
trace("Valor que cliqueo: " + _root.mcContenidoIzq["izquierda"+a])

VisualizaTextoSeccion(_root.mcContenidoIzq["izquierda"+a].valora)
}

}

Por CaLeR

18 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 May 2008 09:27 am
Una cosa importante, el attachMovie (como el create) devuelven referencias, así que si tengo

_root.mcContenidoIzq.attachMovie("mcPrinci","izquierda"+a,1+a);
_root.mcContenidoIzq["izquierda"+a]._x=0;

Podría hacer

var izq = _root.mcContenidoIzq.attachMovie("mcPrinci","izquierda"+a,1+a);
izq._x = 0
etc

Ahí ya te ahorras medio kg de código. Luego yendo al error, cambia estas líneas

Código :

_root.mcContenidoIzq["izquierda"+a].valora=a;
_root.mcContenidoIzq["izquierda"+a].onRelease=function() {
    _root.VisualizaTextoSeccion(this.valora)
}

Suponiendo que la función VisualizaTextoSeccion esté en root. El this siempre hace referencia a si mismo, no hace falta escribir ruta completa. Luego si quitas todas las referencias a _root y las cambias por los correspondientes _parent, te quedará el código mucho más bonito

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 09 May 2008 07:28 am
Muchisimas gracias tio perfecto :D

Por CaLeR

18 de clabLevel



Genero:Masculino  

firefox

 

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