Foros del Web » Creando para Internet » Flash y Actionscript »

Problema con boton invisible desde un boton en MC

Estas en el tema de Problema con boton invisible desde un boton en MC en el foro de Flash y Actionscript en Foros del Web. bien, tengo un boton en el stage que detiene la musica (botonmute) y tambien dos botones dentro de un clip (botonplay, botonpausa), quisiera que al ...
  #1 (permalink)  
Antiguo 05/02/2010, 18:41
 
Fecha de Ingreso: febrero-2010
Mensajes: 1
Antigüedad: 10 años, 9 meses
Puntos: 0
Problema con boton invisible desde un boton en MC

bien, tengo un boton en el stage que detiene la musica (botonmute) y tambien dos botones dentro de un clip (botonplay, botonpausa), quisiera que al presionar el botonpausa se deshabilite el botonmute, con este codigo me manda el error:

Error #1010: Un término no está definido y no tiene propiedades.
*********
Código:
stop();
Botonpausa.addEventListener(MouseEvent.CLICK,irapausa);
function irapausa(event:MouseEvent):void {
MovieClip(root).stop();

//** esto no me funciona 
this.botonmute.visible= false;

****
gotoAndStop(2);

}
  #2 (permalink)  
Antiguo 06/02/2010, 06:57
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 12 años, 1 mes
Puntos: 175
Respuesta: Problema con boton invisible desde un boton en MC

En Action 3 no se trata asi a los elementos..

la palabra THIS, esta mal empleada, pues se busca eliminar todo rastro de intuicion mal empelada en este lenguaje... lo correcto es si quieres habilitar un boton, usar el metodo addEventListener... donde primero llamas a la instancia del boton, luego a la funcion de escucha, dentro le decis que accion usar, y que funcion ejecutar... como lo hicistes de entrada, pero creo que lo copiaste de algun lugar..

supongando que: DESEAS ELIMINAR UN BOTON; O SOLO DESABILITARLO...

dentro de la función que detiene en pausa, deberas colocar algo como:

botonmute.removeEventListener(MouseEvent.CLICK, NOmbre-de-funcion-que-hace-mute)

esto si esque usaste CLICK como evento en la funcion MUTE, y debes ponerle el nombre de la funcion que se ejecutaba.. si deseas llamarlo de nuevo solo usa el addEventListener.

ESTO TAMBIEN VA PARA QUIEN LE INTERESE:

cuando se genera un Listener, es importate tener esta estructura:

instancia_mc.addEventListener(evento.TIPO, nombre_funcion, false, 0, true);

Donde, FALSE en azul, es el userCapture, no muy importante aun, el 0 (cero) en verde, es la prioridad o priority, si deseamos darle mayor prioridad con respecto a los otros Listener.. y el que realmente es importante es el TRUE, que esta en rojo, que habilita una funcion weakReference, cuyo valor es booleano, y por defecto viene como false, por ello es importante pornerlo en TRUE, para activar la funcion de desecho, o garbageCollector...

Esto permitira eliminar de la memoria el Listener, cuando ya no este activo, como es el caso de este ejemplo.. pues, si solo se define los 2 parametros normales del LISTENER, por mas que removamos el mismo, seguira consumiendo memoria... para los que entienden de otros lenguajes como PHP, les sera muy familiar.. esta estructura se deberia usar por defecto, donde solo cambiamos el tipo de evento, y nombre de funcion, lo demas, puede ir como esta..

Espero a alguien le sirva esta info
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...

Etiquetas: botones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:05.