La propiedad builtInItemes de la clase ContextMenu controla el menú contextual por defecto que el Flash player muestra. La propiedad builtInItems contiene las siguientes subpropiedades, que pueden ser true o false, siendo el valor por defecto true.
- Save: Sólo disponible en algunos contextos en los cuales guardaríamos una copia de la pelicula (el fichero swf)
- Zoom: Permite cambiar la escala de la película. La propiedad zoom controla los items "Aumentar", "Alejar", "100%", "Mostrar todo".
- Quality: Control de la calidad de la película mediante los items de submenu: "Baja", "Media", "Alta".
- Play: Permite al usuario iniciar el comando play() en la línea de tiempo principal. Esta opción sólo está disponible si hay más de un fotograma en la línea de tiempo principal.
- Loop: Determina si la linea principal se reproduce otra vez cuando alcanza el ultimo fotograma de la misma. Al igual que en el caso anterior, esta opción sólo está disponible si hay más de un fotograma en la línea de tiempo principal.
- Rewind: Permite al usuario volver al primer fotograma de la linea de tiempo principal.
- Forward_back: Son los equivalentes de los comandos nextFrame() y prevFrame() sobre la linea de tiempo principal.
- Print: Permite imprimir el fotograma en el que se encuentre la película de Flash.
Ejemplos
El siguiente ejemplo desactiva todas las opciones del menú contextual excepto "Configuración" y "Acerca de Macromedia Flash", que no podemos controlar con esta clase.
//mi mi_menuContextual es el nombre de la variable del nuevo menu contextual var mi_menuContextual = new ContextMenu (); //oculta del menu la opcion calidad con sus subopciones mi_menuContextual.builtInItems.quality=false; mi_menuContextual.builtInItems.zoom=false; mi_menuContextual.builtInItems.play=false; mi_menuContextual.builtInItems.loop=false; mi_menuContextual.builtInItems.print=false; mi_menuContextual.builtInItems.rewind=false; mi_menuContextual.builtInItems.forward_back=false; //asocio a _root mi_menuContextual, //con lo cual es válido para todo el swf en general _root.menu = mi_menuContextual;
El resultado es el mismo. Más fácil utilizando la propiedad hideBuiltInItems()
var mi_menuContextual = new ContextMenu (); mi_menuContextual.hideBuiltInItems(); _root.menu = mi_menuContextual;
Ocultamos todos menos la posibilidad de imprimir
var mi_menuContextual = new ContextMenu (); mi_menuContextual.hideBuiltInItems(); mi_menuContextual .builtInItems.print=true; _root.menu = mi_menuContextual;
También podemos personalizar el menu contextual. Por ejemplo.
//declaramos el objeto menu contextual
var mi_menuContextual = new ContextMenu ();
//oculto todos los items que por defecto posee el menu contextual
mi_menuContextual.hideBuiltInItems();
var opcion_Correo = new ContextMenuItem("Enviar correo a Intenta",Correo);
/* La sintaxis seria creo una variable llamada opcion_Correo
a la que le asocio un nuevo item del menu contextual
mediante ContextMenuItem, cuya sintaxis en este caso es
ContextMenuItem("etiqueta que aparece en el menu",funcion);*/
//ponemos el nuevo item en la array del menu
mi_menuContextual.customItems.push(opcion_Correo);
//Definimos la función
function opcion_Correo (obj, menuItem){
getURL("mailto:webintenta@webintenta.com")
}
//Podemos definir cualquier tipo de función
//finalmente lo asociamos
//En este caso al clip de pelicula clipcorreo
_root.clipcorreo.menu = mi_menuContextual;




