Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/05/2004, 09:17
Avatar de TMeister
TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 3 meses
Puntos: 193
Los ContextMenu son una caracteristica del Flash MX 2004 no se si sean soportados por el viejo Flash player 6 sera cosa de hacer pruebas..

Pero para el Player 7 si que funciona y bien.. aqui pongo un ejemplo muy detallado de un menu Contextual... cualquier duda por aqui andamos...

Código:
//Cremos una instancia para un nuevo menu
menu_cm = new ContextMenu();
/*******************************************************
Agregamos los Items donde:
new ContextMenuItem(LABEL:String, handler:Funcion, Separador:Boolean)
Label : Obviamente sera el texto del item
handler : la funcion que se ejecutara al momento de dar click en el
          elemento
Separador : si existira la linea divisoria entre cada item
*******************************************************/
menu_cm.customItems.push(new ContextMenuItem("Ir al Frame 10", lanza, true));
menu_cm.customItems.push(new ContextMenuItem("Tmeister site", lanza, true));
menu_cm.customItems.push(new ContextMenuItem("Mail-me =)", lanza, true));
menu_cm.hideBuiltInItems();
/*******************************************************
Asignamos el Menu al _root (en este caso)
Cabe menciona que se pueden crear direfentes menus para diferentes 
objetos por ejemplo si tenemos 2 MC llamados uno_mc y dos_mc
y dos menu llamdos uno_cm y dos_cm la asignacion seria
uno_mc.menu = uno_cm
dos_mc.menu = dos_cm
teniendo cada click su menu individual
*******************************************************/
this.menu = menu_cm;
/*******************************************************
Por ultimo la funcion que sera llamada al presionar un Item 
el menu regresa 2 parametros a la funcion el objeto que contiene
las siguientes propiedades

menu = [object Object]
menu_cm = [object Object]
lanza = [type Function]
$version = WIN 7,0,14,0

Esto no nos es muy util..
Y el segundo parametro es el ITEM que contiene lo siguiente

visible = true
enabled = true
separatorBefore = true
onSelect = [type Function]
caption = LABEL DEL ITEM

Bien aqui lo que nos interesa es el caption por que sabremos en
que item se dio click 
*******************************************************/
function lanza(obj, item) {
	switch (item.caption) {
	case "Ir al Frame 10" :
		trace("Vamonos al 10 =)");
		break;
	case "Tmeister site" :
		getURL("http://www.tmeister.net/", "_blank");
		break;
	case "Mail-me =)" :
		getURL("mailto:[email protected]");
		break;
	}
}
Mas claro ni el Agua..

Saludos!!