| :: Personalizacion del menu contextual en Flash |
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. Además podremos realizar acciones incorporando items 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 items.
Podremos tener menús diferentes para elementos diferentes.
Los items Configuración y Acerca de Macromedia Flash Player... no podrán ser quitados (yo creo que seria un gran acierto de Adobe que en la próxima versión de Actionscript, esto se pueda hacer). Por el contrario, si se podrán ocultar los demás items 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 Items. Cada objeto tendrá una función si se quiere.
----------------------------------------------------------------
Autor y Licencia de esta obra:
Leandro D´Onofrio - leandrodonofrio.com/tutoriales/flash/personalizacion-del-menu-contextual-en-flash/
Licencia Creative Commons: es.gnu.org/licencias/fdles.html
|
|
|
|
| |
Agregar a favoritos
Versión Imprimible Enviar a un Amigo
Compartir:

Zips Populares - Sciencepics para el apoyo docente - ICT DisplayCard las nuevas tarjetas de crédito - Gran error de Einstein - Examen de Conciencia Empresario - Notación exponencial - Daños con antibiótico - Detectan huella de otro posible universo
|