Comunidad de diseño web y desarrollo en internet online

Dar dos funciones al pulsar un mismo botón

Citar            
MensajeEscrito el 18 Feb 2007 05:31 pm
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.

Por kahlito

59 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Feb 2007 05:37 pm

Código :

on (press) {
   if (!estado) {
      _parent.gotoAndPlay("hovermenu");
      estado = !estado;
   } else {
      _parent.gotoAndStop("final");
      estado = !estado;
   }
}

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 18 Feb 2007 05:44 pm
Hola Zguillez, gracias por tu respuesta.

Lo he probado y no hace nada :(

Por kahlito

59 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Feb 2007 05:50 pm
:? Este código colocado en un boton tiene una variable boleana que hará que se reproduzca una vez una acción y luego otra:

Código :

on (press) {
   if (!estado) {
      trace("funcion 1");
      estado = !estado;
   } else {
      trace("funcion 2");
      estado = !estado;
   }
}

eso es lo que necesitabas, ¿no?

Por Zguillez

BOFH

10744 de clabLevel

85 tutoriales
17 articulos
3 ejemplos

Genero:Masculino   Bastard Operators From Hell Héroes Team Cristalab Editores

BCN

firefox
Citar            
MensajeEscrito el 18 Feb 2007 05:57 pm
Hola de nuevo Zguillez, he vuelto a revisar el ejemplo anterior con más calma y este nuevo que me pasas y los dos me funcionan ahora.

Muchas gracias, saludos :wink:

Por kahlito

59 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Feb 2007 09:28 am
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;
   }
}

Por kahlito

59 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Feb 2007 10:01 am
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.

Por kahlito

59 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Mar 2007 07:37 pm
como declaras la variable booleana?

boolean estado = true;

????????????????????

Por Zagahlo

18 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 26 Nov 2008 04:00 pm
funciona pero al principio tienes que hacer pulsar dos veces.
ayudarme por favor, ¿como lo puedo solucionar?

Por chozov

4 de clabLevel



Genero:Masculino  

msie7

 

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