Ver versión completa : Menu con Click Derecho en Flash


mariano
09-May-2009, 02:53 AM
Estaba haciendo una pavada en flash y me surgio la necesidad de anular el boton derecho asi que opte por ponerle un menu con las opciones de navegacion de la pagina.
Aca les pongo como lo hice para el que le sirva. Es una buena opcion si haces una pagina toda en flash ya que muchas veces el flash es medio innavegable.
Poner este codigo en el primer frame de la pelicula:

menu = new ContextMenu();
var showItem = false
menu.hideBuiltInItems();
menu.customItems.push(new ContextMenuItem("Pagina Principal TyR", opt1));
menu.customItems.push(new ContextMenuItem("Foros TyR", opt2));
function opt1() {
getURL("http://www.tecnologiayredes.com.ar");
}
function opt2() {
getURL("http://www.tecnologiayredes.com.ar/foro.php");
}
_root.menu = menu; Para desactivar alguna de las opciones del menu se pone:

menu.customItems[0].enabled = false;
//[0] es la primer opcion de menu, [1] es la segunda y asi...



Sino directamente poner:

Stage.showMenu = false;

y eso anula el boton derecho menos la opcion Settings.

Salu2

Alehawk
11-May-2009, 01:56 AM
Es solo para links el tema del menu de boton derecho o podes ahcer que vaya a otros lugares dentro de la misma pelicula?

mariano
11-May-2009, 03:36 AM
Lo que quieras
en lugar de poner por ejemplo:
function opt1() {
getURL("http://www.tecnologiayredes.com.ar");
}

podes poner:
menu = new ContextMenu();
var showItem = false
menu.hideBuiltInItems();
menu.customItems.push(new ContextMenuItem("Hora", opt1));
function opt1() {
hora = new Date();
h=hora.getHours();
trace("Hora :"+hora);
if (h>12){
trace("Buenas Tardes");
}else{
trace("Buenos Dias");
}
}

_root.menu = menu;


O la accion que necesites, configuracion de algo o lo que sea.
Ese ejemplo te dice buenos dias o buenas tardes depende de la hora que sea, es un ejemplo nomas.
Salu2