Menu Desplegable en Flash con AS3
Creado en ActionScript 3.0, Flash en jul 10 por jluisfg
Aunque existen componentes que pueden hacer esto. Realizar un menu desplegable en Flash resulta un poco laborioso, pues tenemos que crear diferentes simbolos que nos ayudaran a darle funcionalidad.
Se puede hacer de muchas maneras, simplemente explicare como lo haría yo.
Primero haremos el boton principal, del cual saldran los submenus. Despues, crearemos los botones que serian los submenus. Luego necesitaremos un boton invisible detonara las acciones del menu dependiendo de donde se encuentre el mouse.
Mi escenario inicial se encuentra de la siguiente manera:
Tengo un boton, cuyos estados se encuentran vacios, excepto el del area activa. Despues tenemos los botones, los cuales en ActionScript haremos invisibles para que inicialmente no aparezca, y por ultimo, el boton que detonara toda la acción.
****** Actualización: Grabamos un videotutorial por si se sienten mas comodos.
Empezamos por hacer a los botones invisible.
Ahora agregamos el listener al boton principal, y la función simplemente hara los botones nuevamente visible, y agregaremos los listeners de click para cada boton.
y el resultado seria el siguiente.
Ahora tenemos que agregar en esta misma función un listener que oculte los botones cuando el mouse salga del area de los botones, es decir, cuando el mouse este sobre el area activa (boton) que creamos antes, una función simplemente hara nuevamente invisibles los botones.
Y este sería el resultado final.
Y por ultimo, el punto principal de un menu, para agregar una función a cada boton, simplemente tendriamos que agregar el listener (addEventListener) en la primera función, y quitarlo (removeEventListener) en la segunda función, para que cuando el mouse pase sobre el boton principal, se agreguen los listeners, pero cuando pase por el area activa, se remuevan.
Podriamos utilizar la clase Tween para que se vea mas animado nuestro menu desplegable, y simplemente tendriamos que dar de alta la clase dentro de la primero función.




