|
Muchas veces nos encontramos ante la situación de querer personalizar el menú contextual de Flash (si, ese que se abre haciendo click derecho), ya sea para realizar una acción, incorporar el nombre del autor, etc.
Si no entendieron a que me refiero, pueden ver el siguiente ejemplo , haciendo click derecho en cualquier parte.
Como ven, podemos realizar acciones incorporando ítems dentro del menú contextual. Su implementación no es difícil!. Pero antes voy a aclarar un par de cosas:
*Podremos incorporar dentro del menú contextual un máximo de 15 ítems. *Podremos tener menús diferentes para elementos diferentes. *Los ítems Configuración y Acerca de Macromedia Flash Player... no podrán ser quitados. Por el contrario, si se podrán ocultar los demás ítems como Aumentar, Alejar, 100 %, Imprimir, etc.
Una vez aclarado esto, sigo con la explicación!
En primer lugar creamos el MovieClip al cual queremos asignar el menú contextual. Una vez hecho, le damos un nombre de instancia. En este ejemplo le damos el nombre "mc".
Luego abrimos el panel de acciones y en el primer fotograma escribimos el siguiente código:
Código: //Creación del menú contextual var menu_contextual:ContextMenu = new ContextMenu(); //Creación de Items, en este caso hago el Item Hola var Hola:ContextMenuItem = new ContextMenuItem("Hola"); //Creación de funciones para el item "Hola".El parámetro obj invoca al objeto en donde se hace click derecho, el parámetro item invoca al item seleccionado Hola.onSelect = function(obj, item) { //Aqui ponen la función que quieran realizar }; //Incorporación de los Items al menú menu_contextual.customItems.push(Hola); //Asignación del menú al MovieClip "mc" mc.menu = menu_contextual; //Ocultamos los items que vienen por defecto, excepto Configuración y Acerca de Macromedia Flash Player... menu_contextual.hideBuiltInItems(); |
Entender el código no es difícil, piensenlo así:
El menú contextual será una caja. Dentro de esa caja alojaremos objetos. Estos objetos serán los ítems. Cada objeto tendrá una función si se quiere. Finalmente pondremos la caja con los objetos en alguna parte de nuestra casa. Fin de la historia! Ejemplos utilizados ¿Te interesó este artículo?Puedes suscribirte al feed ó dejar tu email para recibir las últimas noticias, tal como lo hacen actualmente las 2276 personas que siguen al blog
..y tal vez te interese:
|
- Por favor, mantenga el tópico de los mensajes en relevancia con el tema del artículo.
- Lenguaje inapropiado será borrado.
| |