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

remover varios eventos en una sola línea de código

Estas en el tema de remover varios eventos en una sola línea de código en el foro de Flash y Actionscript en Foros del Web. Hola, resulta que tengo varios botones hechos con mc (para poder animarlos) con los cuales cargo distintos mc. El código que utilizo es el siguiente: ...
  #1 (permalink)  
Antiguo 30/10/2012, 15:56
 
Fecha de Ingreso: mayo-2006
Mensajes: 198
Antigüedad: 15 años, 4 meses
Puntos: 1
remover varios eventos en una sola línea de código

Hola, resulta que tengo varios botones hechos con mc (para poder animarlos) con los cuales cargo distintos mc. El código que utilizo es el siguiente:

Código:
consultoria_btn.addEventListener (MouseEvent.ROLL_OVER, whoOver);
consultoria_btn.addEventListener (MouseEvent.ROLL_OUT, whoOut);
consultoria_btn.addEventListener (MouseEvent.CLICK, whoClick);

function whoOver (event:MouseEvent): void {
   consultoria_btn.gotoAndStop ("rollover");
}
function whoOut (event:MouseEvent): void {
   consultoria_btn.gotoAndPlay ("rollout");
}
function whoClick (event:MouseEvent): void {
	consultoria_btn.removeEventListener (MouseEvent.ROLL_OVER, whoOver);
	consultoria_btn.removeEventListener (MouseEvent.ROLL_OUT, whoOut);
	consultoria_btn.removeEventListener (MouseEvent.CLICK, whoClick);
	consultoria_btn.buttonMode=false;
	institucional_btn.addEventListener (MouseEvent.ROLL_OVER, instiOver);
	institucional_btn.addEventListener (MouseEvent.ROLL_OUT, instiOut);
	institucional_btn.addEventListener (MouseEvent.CLICK, instiClick);
	institucional_btn.buttonMode=true;
	institucional_btn.gotoAndStop ("rollout");
	var consul:flash.display.MovieClip = new consultoría_mc();
	contenedor.addChild(consul);
	consul.x=1.0
	consul.y=0;
}
consultoria_btn.buttonMode=true;

Tengo varias consultas al respecto. Me funciona perfecto pero me queda un código muy largo, que quisiera simplificar. Porque para que el botón se inhabilite una vez que hago click remuevo todas las funciones del mismo y para que se habiliten los demás botones tengo que añadir además las funciones de esos botones. Y así me queda muy largo el código, y cuantos más botones peor.

Hay alguna forma de simplificarlo? Muchas gracias.
  #2 (permalink)  
Antiguo 31/10/2012, 07:30
Avatar de no_fx  
Fecha de Ingreso: febrero-2012
Ubicación: localhost
Mensajes: 51
Antigüedad: 9 años, 6 meses
Puntos: 2
Respuesta: remover varios eventos en una sola línea de código

Has probado usar en cada boton una instancia distinta

suerte
  #3 (permalink)  
Antiguo 04/11/2012, 09:52
 
Fecha de Ingreso: mayo-2006
Mensajes: 198
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: remover varios eventos en una sola línea de código

hola no_fx. Cada botón tiene nombre de instancia distinta...el tema es cómo habilitar las funciones de todos los botones excepto el que está activo...no se si me explico bien.

GRacias!

Etiquetas: eventos, movie, remover, botones, clips
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 01:28.