AS3 Right Click menu (0)
May 28th, 2009 by terrypaton, under Library.
Very simple post, and I’ve made this very simply, it’s coded on the timeline in this instance, but I should make it into a class.
And here’s the code …
stop ();
var MENU_ITEM_0:String=”www.terrypaton.com”;
var MENU_ITEM_1:String=”Made by Terry!”;
var MENU_ITEM_2:String=”LOW Quality”;
var MENU_ITEM_3:String=”HIGH Quality”;
var myContextMenu:ContextMenu;
myContextMenu = new ContextMenu();
addCustomMenuItems ();
function addCustomMenuItems ():void {
myContextMenu.hideBuiltInItems ();
var defaultItems:ContextMenuBuiltInItems=myContextMenu.builtInItems;
defaultItems.print = false;
var item0:ContextMenuItem=new ContextMenuItem(MENU_ITEM_0);
myContextMenu.customItems.push (item0);
var item1:ContextMenuItem=new ContextMenuItem(MENU_ITEM_1);
myContextMenu.customItems.push (item1);
var item2:ContextMenuItem=new ContextMenuItem(MENU_ITEM_2);
myContextMenu.customItems.push (item2);
var item3:ContextMenuItem=new ContextMenuItem(MENU_ITEM_3);
myContextMenu.customItems.push (item3);
item0.addEventListener (ContextMenuEvent.MENU_ITEM_SELECT, menuItemSelectHandler);
item1.addEventListener (ContextMenuEvent.MENU_ITEM_SELECT, menuItemSelectHandler);
item2.addEventListener (ContextMenuEvent.MENU_ITEM_SELECT, menuItemSelectHandler);
item3.addEventListener (ContextMenuEvent.MENU_ITEM_SELECT, menuItemSelectHandler);
contextMenu=myContextMenu;
}
function menuItemSelectHandler (event:ContextMenuEvent):void {
var request:URLRequest;
switch (event.target.caption) {
case MENU_ITEM_0 :
request=new URLRequest(“http://www.soap.com.au”);
navigateToURL (request, “_blank”);
break;
case MENU_ITEM_2 :
trace(“make low”)
//change quality to low
stage.quality=”LOW”;
break;
case MENU_ITEM_3 :
//change quality to high
stage.quality=”HIGH”;
break;
}
}





