
Etiquetas: ContextMenu ContextMenuItem
Desde Actionscript podemos modificar los elementos del menú que aparece al pulsar sobre nuestra película con el botón derecho.
Para cambiar el menú, podemos seguir estos pasos:
-Crear una variable de tipo ContextMenu:
var menuDTRK:ContextMenu = new ContextMenu();
-Crear los elementos que vamos a añadir al menú. Estos elementos son de tipo ContextMenuItem, y el constructor recibe como parámetro el texto que vá a aparecer en el menú (hay otros 3 parámetros opcionales):
var quienes:ContextMenuItem = new ContextMenuItem("QUIENES SOMOS");
var trabajos:ContextMenuItem = new ContextMenuItem("TRABAJOS");
-Añadir los elementos que hemos creado al menú:
menuDTRK.customItems.push(quienes, trabajos);
-Poner listeners a los elementos del menú que hemos creado. Es decir, hemos creado las variables "quienes" y "trabajos", las hemos puesto en el menú, y ahora tenemos que decir que pasa cuando el usuario clica en ellas:
quienes.addEventListener( ContextMenuEvent.MENU_ITEM_SELECT, quienesSelect);
trabajos.addEventListener( ContextMenuEvent.MENU_ITEM_SELECT, trabajosSelect);
-Crear las funciones que hemos dicho que se van a ejecutar. En este caso lo que yo hago es llamar a una función para cargar un archivo:
function quienesSelect(e:Event):void {
cargarContenido("swf/quienes.swf")
}function trabajosSelect(e:Event):void {
cargarContenido("swf/galeria_dtrk.swf")
}-Indicar para que objeto queremos utilizar ese menú. Puede ser un MovieClip en particular o toda la película. Por ejemplo si estamos en el main:
contextMenu = menuDTRK;Otra opción que tenemos, es eliminar los elementos que vienen por defecto en el menú contextual (se eliminan todos menos "Configuración" y "Acerca de..."):
menuDTRK.hideBuiltInItems();