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

Dar dos funciones al pulsar un mismo botón

Estas en el tema de Dar dos funciones al pulsar un mismo botón en el foro de Flash y Actionscript en Foros del Web. Hola. Estoy intentando hacer un menú desplegable desde un botón, y quiero que al pulsarlo por primera vez despliegue otro submenú y luego que al ...
  #1 (permalink)  
Antiguo 18/02/2007, 11:32
Avatar de kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.893
Antigüedad: 14 años, 9 meses
Puntos: 60
Dar dos funciones al pulsar un mismo botón

Hola.

Estoy intentando hacer un menú desplegable desde un botón, y quiero que al pulsarlo por primera vez despliegue otro submenú y luego que al volver a pulsarlo haga desaparecer ese submenú.

Por ejemplo tengo algo así, donde al pulsar el botón va hacia el keyframe "hovermenu" que muestra el submenú a desplegar:

Código:
on (press){
	_parent.gotoAndPlay("hovermenu");
        }
Ahora mi idea seria que si pulso de nuevo ese botón vuelva a otro keyframe "final" que vuelve a esconder ese submenú:

Código:
on (press){
	_parent.gotoAndStop("final");
        }
¿Como podría hacer entonces las dos acciones a la vez? es decir que cuando pinche por primera vez vaya a "hovermenu" y luego cuando pinche por segunda vez vaya a "final".

Gracias de antemano.
  #2 (permalink)  
Antiguo 18/02/2007, 13:46
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 14 años, 5 meses
Puntos: 406
Re: Dar dos funciones al pulsar un mismo botón

Hola kahlito:
Ese botón lo tienes que hacer dentro de un MC:
En la capa 1 frame 1 coloca el botón, en el frame 2 coloca un fotograma clave.
Seleccionas el primer botón y le escribes su respectivo código además adiciona: gotoAndStop(2);
Al segundo botón le pones su código más: gotoAndStop(1);
En la capa 2 frame 1 coloca un stop();

Espero haberte sido de ayuda.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
  #3 (permalink)  
Antiguo 19/02/2007, 16:18
Avatar de kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.893
Antigüedad: 14 años, 9 meses
Puntos: 60
Re: Dar dos funciones al pulsar un mismo botón

Hola Bandit.

Gracias por tu respuesta, también me ha servido con esto que creo que puede ser más rápido y fácil

Código HTML:
on (press) {
   if (!estado) {
      _parent.gotoAndPlay("hovermenu");
      estado = !estado;
   } else {
      _parent.gotoAndStop("final");
      estado = !estado;
   }
}
Saludosss
  #4 (permalink)  
Antiguo 20/02/2007, 03:28
Avatar de kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.893
Antigüedad: 14 años, 9 meses
Puntos: 60
Re: Dar dos funciones al pulsar un mismo botón

Bueno ahora tengo otra duda del mismo tema.

¿Como podría hacer que cuando pulse en el botón desplegado en "hovermenu" me vuelva al estado inicial en el botón principal?

Lo que estoy haciendo es esto:

- pulso por primera vez el botón voy al keyframe "hovermenu" y se depliega otro submenú o botón
- luego al ser pulsado llama a otra película, y entonces hace que desaparezca ese desplegado,
- sin embargo cuando quiero volver a desplegar ese menú si pulso en el botón principal (el que conserva el estado) tiene el estado en oculto y entonces tengo que darle dos veces para que vuelva a aparecer.

Sería entonces cambiar desde el botón que se encuentra en "hovermenu" el estado en el botón principal para que vuelva a ir a "hovermenu" cuando se pulse:

Código:
on (press) {
   if (!estado) {
      _parent.gotoAndPlay("hovermenu");
      estado = !estado;
   } else {
      _parent.gotoAndStop("final");
      estado = !estado;
   }
}
  #5 (permalink)  
Antiguo 21/02/2007, 04:03
Avatar de kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.893
Antigüedad: 14 años, 9 meses
Puntos: 60
Re: Dar dos funciones al pulsar un mismo botón

Hola de nuevo no se si me habría explicado bien anteriormente.

Por ahora he solucionado el tema haciendo que cada botón que se pulse a la vez de hacer su acción normal también haga desaparecer ese menú desplegado, volviendo entonces al keyframe "final" _parent.gotoAndStop("final"); , por ejemplo así en cada botón:

Código:
on (press){
	_parent.mc_peliculas.loadMovie("uno.swf", 10);
	_parent.gotoAndStop("final");
}
menos en el botón que sacaría el desplegable llamando al keyframe "hovermenu":

Código:
on (press){
	_parent.gotoAndPlay("hovermenu");
	}
Eso lo tengo solucionado.





Aún así para la próxima me sigo preguntando lo anterior, así que voy a intentar explicarme mejor. Por ejemplo si tengo un botón así:

Código:
on (press) {
   if (!estado) {
      _parent.gotoAndPlay("hovermenu");
      estado = !estado;
   } else {
      _parent.gotoAndStop("final");
      estado = !estado;
   }
}
que hace que cada vez que se pulse vaya a "hovermenu" (que es donde hay otro submenú con botones) y si se pulsa otra vez vuelve a "final" (que es donde vuelve a desaparecer el submenú) y así sucesivamente según se vaya pulsando, es decir o tiene estado 1 o tiene estado 2 según se pulse.

Me pregunto entonces si es posible hacer que cuando se pulse desde otro botón cualquiera haga que este botón inicial tenga o vuelva a un estado 1 o 2 según el caso.

Espero haberme explicado mejor, saludos.
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 08:34.