Comunidad de diseño web y desarrollo en internet online

deshabilitar elementos de un clip

Citar            
MensajeEscrito el 14 Jun 2009 11:37 pm
bueno basicamente necesito algun metodo para poder deshabilitar los elementos de un clip, ejemplo

tengo un clip que se llama "mcBotones" dentro terngo 2 botones "btAceptar" y "btCancelar" y 1 clip "mcExtra" donde dentro de este tengo 2 botnes "btExtra1" y "btExtra2".. y necesito desabilitarlos de manera que no se peudan cliquear los botones

con mcBotones.enabled = false; no me lo soluciona. y por supesto no quiero una funcion que sea bloquearBotones() y dentro valla bloqueando 1 x 1, ya que lo que estoy haicnedo tiene 2 millones de clips.

He leido por hay que hay una forma de recorrer los elementos de un clip, si alguno me brinda esa informacion podria hacerme un algoritmo que valla recorriendo todos los elementos de un clip y haci con los de adentros hatsa encontrar todos los botones y cambiarle la propiedad enabled. ESTo si no hay una manera mas facil claro :P

byee Saludos!

Por wawi

325 de clabLevel

2 tutoriales

 

Argentina

firefox
Citar            
MensajeEscrito el 15 Jun 2009 11:44 am
Prueba:

Código ActionScript :

for(var i in miMovieClip) miMovieClip[i].enabled = false


Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 15 Jun 2009 11:58 am
Lo mejor para lo que comentas es no trabajar de esa manera ya que es muy complicado tener dos millones de clips anidados uno dentro de otros, lo mejor es llamar a tus botones consecutivamente y poderlos habilitar o deshabilitar a todos mediante un ciclo:

http://foros.cristalab.com/como-bloquear-unos-botones-que-quedaron-en-un-nivel-abajo-t59433/

Pero si de todas maneras no deseas cambiar tu estructura y lo que deseas deshabilitar son Botones de verdad que se encuentran dentro de MovieClips puedes utilizar una función como la que buscas para recorrer los elementos:

Código ActionScript :

function searchButtons(mc:MovieClip, estado:Boolean):Void{
   
   var obj:String;
   
   //---Recorrer los elementos dentro del MovieClip
   for(obj in mc){
      
      //---Si se trata de un Botón darle el estado
      if(mc[obj] instanceof Button){
         
         mc[obj].enabled = estado;
      
      //---Si se trata de un MovieClip aplicar la función al mismo
      }else if(mc[obj] instanceof MovieClip){
         
         searchButtons(mc[obj], estado);
         
      }
      
   }
   
}


Y la forma de aplicarla es la siguiente:

Código ActionScript :

//---Para deshabilitar todos los botones dentro de tu movieClip
searchButtons(tu_movie_clip_principal, false);

//---Para habilitar todos los botones dentro de tu movieClip
searchButtons(tu_movie_clip_principal, true);


La función recorrerá el movieClip en busca de botones y le aplicará el estado deseado, en caso de encontrarse con otro movieClip entra en él y repite la misma operación hasta llegar al final.

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 15 Jun 2009 11:59 am
Jorge, no pierdes la costumbre de adelantarte XD

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 15 Jun 2009 12:07 pm
jajaja .... pero tu explicación es mucho mas completa ;)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 15 Jun 2009 03:20 pm
jeje grax ya lo habia resuelto y escribi un tip XD pero seguro debe estar repetido jaajaj

Byee Saludos!

Por wawi

325 de clabLevel

2 tutoriales

 

Argentina

firefox

 

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