La clase ContextMenu

La clase ContextMenuItem se utiliza para crear elementos de menú personalizados y visualizarlos en el menú contextual de Flash Player. Cada objeto ContextMenuItem tiene un título (texto) que se visualiza en el menú contextual y un controlador callback (función) que se invoca al seleccionar el elemento de menú.

Ejemplo

This movie requires Flash Player 8

Si bien las opciones que se han insertado en este menú, pueden parecer identicas a las que proporciona Flash Player, fijate que las acciones afectan tan solo al clip de película que activa el menú contextual.

ActionScript

Se esconden la mayoría de opciones por defecto.

Actionscript:
  1. var miMenuContextual = new ContextMenu();
  2. miMenuContextual.hideBuiltInItems();

Cada variable contiene una nueva instancia de la clase ContextMenuItem el primer parámetro es el texto que muestra el menú contextual , el segundo es la función (callBak) que se ejecuta al seleccionar la opción.

Actionscript:
  1. var aumentar = new ContextMenuItem("Aumentar Imagen", aumentar, false);
  2. var reducir = new ContextMenuItem("Reducir Imagen", reducir);
  3. var original = new ContextMenuItem("100 %", original);
  4. var descargar = new ContextMenuItem("Download", descargar)

La propiedad separatorBefore inserta una barra separadora antes del elemento especificado, en este caso, antes de ‘Download'

Actionscript:
  1. descargar.separatorBefore = true;

CustomItems es una matriz de objetos de la clase ContextMenuItem cada objeto de la matriz representa un elemento del menú. Aquí , añadimos los elementos del menú utilizando Array.push

Actionscript:
  1. miMenuContextual.customItems.push(aumentar);
  2. miMenuContextual.customItems.push(reducir);
  3. miMenuContextual.customItems.push(original);
  4. miMenuContextual.customItems.push(descargar);

En alguna de las funciones, se utiliza la propiedad enabled, para establecer si un determinado elemento del menú está disponible.

Actionscript:
  1. function aumentar() {
  2.     aumentar.enabled = false;
  3.     mc._xscale *= 2;
  4.     mc._yscale *= 2;
  5. }
  6. // --
  7. function reducir() {
  8.     aumentar.enabled = true;
  9.     mc._xscale /= 2;
  10.     mc._yscale /= 2;
  11. }
  12. // --
  13. function original() {
  14.     aumentar.enabled = true;
  15.     mc._xscale = 100;
  16.     mc._yscale = 100;
  17. }
  18. // --
  19. function descargar() {
  20.     getURL("http://www.after-hours.org/as/menuContextual/imgBig.zip");
  21. }

Asocia el objeto ContextMenu al objeto MovieClip 'mc'

Actionscript:
  1. mc.menu = miMenuContextual;

Son muchas las utilidades que se le pueden dar a esta clase, personalmente, suelo utilizarla para escrbir los créditos de un sitio web. Seguro que tu tambien le encuentras una utilidad muy pronto.

Descarga Menucontextual.zip

Menucontextual.zip se ha descargado 615 veces.

2 Votes | Average: 5 out of 52 Votes | Average: 5 out of 52 Votes | Average: 5 out of 52 Votes | Average: 5 out of 52 Votes | Average: 5 out of 5 (2 votos, promedio: 5 sobre 5)
Loading ... Loading ...

0 Responses to “La clase ContextMenu”


  1. No Comments

Subscribe

Subscribe to my RSS Feeds