Recursos web, diseño, joomla!, tutoriales, opinión, algunas noticias...

Suscríbete a través del feed RSS
Recibe los últimos artículos a tu e-mail
Realizar una búsqueda

Personalización del menu contextual en Flash Compartelo!
sábado, 27 de mayo de 2006

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 RSS ó 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:




 Comentarios


  • Por favor, mantenga el tópico de los mensajes en relevancia con el tema del artículo.
  • Lenguaje inapropiado será borrado.


Nombre:
E-mail:
Sitio Web:
Comentario:

Código:* Code

 
< Anterior   Siguiente >