Comunidad de diseño web y desarrollo en internet online

Desactivar Boton Dentro de MC controlado por un Scroll

Citar            
MensajeEscrito el 13 Dic 2009 01:10 am
Gracias por vuestro tiempo.

Llevo todo el día peleándome con unos botones dentro de un MC controlado por un Scroll. Quiero desactivar los botones desde la línea principal con:

Código ActionScript :

function OcultarBoton1() { 
mi_mc.boton1.enabled = false;
mi_mc.boton1._visible=false;

}

El problema es que solo funciona si no avanzo o retrocedo por el MC, en cuanto avanzo un fotograma del MC se vuelve a activar el boton (los botones tienen una interpolación clásica).

Espero podáis ayudarme.

Un Saludo

Por DXyoo

5 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 13 Dic 2009 05:02 am
DXyoo, seguramente esten perdiendo el nombre de instancia, donde sea que este el final de la interpolación asegurarte que se llamane "boton_1" aun, para que flash no los detecte como otro botón.

Sino llama en diferentes frames a la función OcultarBoton1().

Ahora me gustaría darte un par de tips:

1. No incluyas a tus botones en lios de interpolaciones, para que no pasen cosas como estas. Es más prolijo si tus botones quedan aislados.

2. Si tienes más de un botón, no te conviene andar haciendo una función para cada uno, es mejor usar una función más polimórfica. O sea algo como:

Código ActionScript :

function OcultarBoton(BTN:MovieClip, Status:Number){
   if(Status==0){
      BTN.enabled = false;
      BTN._visible = false;
   }else{
      BTN.enabled = true;
      BTN._visible = true;
   }
}


De esta forma, puedes llamar a la función para hacer más de una acción:

Código ActionScript :

OcultarBoton(mi_mc.boton1,0); // Ocultamos el botón 1
OcultarBoton(mi_mc.boton2,1)// Mostramos el botón 2


Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox

 

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