• inicio
  • tutoriales flash
  • trucos flash
  • faq's flash
  • enlaces flash
  • suscribirse al feed RSS

tutoriales ( todos | principiante | medio | avanzado | AS 1.0 | AS 2.0 | AS 3.0 | top )

Tutorial FLASH - Tutorial para personalizar el menú del botón derecho en Flash.

| | Más
Versión Flash: MX 2004 y superiores   |   Compatible con ActionScript 2.0   |   Nivel: Medio   |   Hits: 46997

Desde la versión MX 2004 podemos personalizar el menú contextual que se muestra al hacer click con el botón derecho en tiempo de ejecución. Podemos mostrar un menú personalizado para cada clip, botón o caja de texo de nuestra película. Además podemos ocultar algunos de los elementos predeterminados que aparecen en el menú.

COMO HACERLO.
Para llevar a cabo nuestro propósito vamos a utilizar dos clases de Actionscript; la clase ContextMenu y la clase ContextMenuItem.

El primer paso es definir un objeto del tipo ContextMenu:
var menu_principal:ContextMenu = new ContextMenu();

Este objeto es el que nos permite crear un menú contextual nuevo y realizar operaciones sobre él. La única propiedad de este objeto es la propiedad customItems que es un array que contiene los elementos personalizados que queremos añadir al menú. Estos elementos serán objetos del tipo ContextMenuItem que tendremos que definir antes de añadirlos al menú. Para definir un elemento el código quedaría así:
var verIVI:ContextMenuItem = new ContextMenuItem("Visitar website iVi CONCEPT", visitarIVI);
El primer parámetro es el texto que se verá en el elemento de menú. El segundo es la función que se ejecuta al pulsarlo.

Una vez que hemos definido nuestros elementos personalizados, los añadimos a la propiedad customItems del objeto ContextMenu:
menu_principal.customItems.push(verIVI);

También podemos ocultar elementos predeterminados con el método hideBuiltInItems().
menu_principal.hideBuiltInItems();

El último paso es asociar el menú creado al clip, botón o caja de texto que queramos:
_root.menu=menu_principal;

A continuación os podeis descargar el fla comentado de este ejemplo. ejemplo_contextMenu.fla

| | Más
flash 1flash 1flash 1flash 2flash 1flash 3flash 1flash 4