有时候,需要对某个控件使用右键菜单,右键菜单的好处是可以隐藏,在需要的时候才打开。
下面是代码,创建自定义菜单:
//添加右键菜单
var rightMenu:ContextMenu=new ContextMenu();
rightMenu.hideBuiltInItems();//有这句话就不显示“打印”菜单了
var setWelcome:ContextMenuItem=new ContextMenuItem("设置欢迎词");//创建对象
var exitItem:ContextMenuItem = new ContextMenuItem("退出");//再创建对象
setWelcome.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,displayWelcomeInfo);//加事件
exitItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,exitButtonHandler);
rightMenu.customItems.push(setWelcome);//加到右击菜单中
rightMenu.customItems.push(exitItem);
this.contextMenu=rightMenu;
删除右键菜单,如下所示:
var dg_Users_contextMenu1:ContextMenu=dg_Users.contextMenu;
dg_Users_contextMenu1.removeEventListener(ContextMenuEvent.MENU_SELECT,menu_delUserHandler);
即可解除右键菜单.