Comunidad de diseño web y desarrollo en internet online

Visible/No Visible en clips creados con duplicateMovieClip

Citar            
MensajeEscrito el 30 Mar 2009 10:26 pm
Hola, tengo un prolema a ver si alguien me puede hechar una mano. He creado dos series de MC mediante duplicateMovieClip, la primera serie carga Clip0, Clip1, etc. y la segunda serie carga Descrip0, Descrip1, etc.
Quisiera que los Descrip0, Descrip1, etc. no se visualicen hasta que sean accionados mediante OnPress desde se MC correspondiente Clip0, Clip1, etc. y sólo cargara como visible el correspondiente y maracara como no visible si hay otros visibles. Es posible hacer esto ? Gracias.

Código :

for( var i=0; i < aux.childNodes.length; i++ ) 
   { 
       duplicateMovieClip(imagenes_mc.Clip, "Clip"+i, i); // Se crea cada Clip 
       imagenes_mc["Clip"+i]._y = a; // Posiciona cada nuevo clip
       a= a + 30; // Le suma posición de + 30 de _y a cada nuevo clip
       this.imagenes_mc["Clip"+i].index = i;    
       this.imagenes_mc["Clip"+i].onPress = function ()  {    
             this.Descrip[i]._visible = true;
   }
       duplicateMovieClip(Descrip, "Descrip"+i, i);
       for( var j=0; j < aux.childNodes[i].childNodes.length; j++ ) 
      { 
       this.imagenes_mc["Clip"+i]["texto"+j].text = aux.childNodes[i].childNodes[j].firstChild.nodeValue;
       trace(aux.childNodes[i].childNodes[j].firstChild.nodeValue);          
       this["Descrip"+i]["TD"+j].text = aux.childNodes[i].childNodes[j].firstChild.nodeValue;
       trace(["Descrip"+i]);
       this.Descrip._visible = false;
       this["Descrip"+i]._visible = false;
       }
       }

Por fviaplana

32 de clabLevel



 

msie7
Citar            
MensajeEscrito el 30 Mar 2009 10:40 pm
Hola, cambia esto:

Código ActionScript :

       this.imagenes_mc["Clip"+i].index = i;    
       this.imagenes_mc["Clip"+i].onPress = function ()  {    
             this.Descrip[i]._visible = true;
   }


por esto:

Código ActionScript :

var aux:MovieClip = this.imagenes_mc["Clip"+i];
aux.index = i;
aux.onPress = function ( Void )  
{    
    var clips:MovieClip = this._parent._parent;
    for( var clip in clips ) if( clip.substr(0,7) == "Descrip" ) clips[clip]._visible = false;
    clips["Descrip" + this.index ]._visible = true;
}

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 30 Mar 2009 10:49 pm
Hola, gracias, lo he provado y me sale esto en el trace. Gracias.

**Error** Escena=Escena 1, capa=AS, fotograma=1:Línea 34: No hay ninguna propiedad que lleve por nombre 'index'.
aux.index = i;

**Error** Escena=Escena 1, capa=AS, fotograma=1:Línea 35: No hay ninguna propiedad que lleve por nombre 'onPress'.
aux.onPress = function ( Void )

Por fviaplana

32 de clabLevel



 

msie7
Citar            
MensajeEscrito el 30 Mar 2009 10:56 pm
no vi que tu xml tambien se llama aux.

Código ActionScript :

var auxClip:MovieClip = this.imagenes_mc["Clip"+i]; 
auxClip.index = i; 
auxClip.onPress = function ( Void )   
{     
    var clips:MovieClip = this._parent._parent; 
    for( var clip in clips ) if( clip.substr(0,7) == "Descrip" ) clips[clip]._visible = false; 
    clips["Descrip" + this.index ]._visible = true; 
} 

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 30 Mar 2009 11:01 pm
Ok ahora todo perfecto, mil gracias. Fue culpa mia lo del aux no te puse todo el codigo. Gracias!

Por fviaplana

32 de clabLevel



 

msie7

 

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