Flex自定义鼠标右键
这里写了一个简单的自定义鼠标右键,代码不难,请看注释
其它的请大家参看官方文档 ContextMenu类 ContextMenuItem类
源码:
侦听,以此来进行相应的逻辑实现
myMenuItem1.addEventListener(ContextMenuEvent.MENU _ITEM_SELECT,menuItemHandler);
myMenuItem2.addEventListener(ContextMenuEvent.MENU _ITEM_SELECT,menuItemHandler);
myMenuItem3.addEventListener(ContextMenuEvent.MENU _ITEM_SELECT,menuItemHandler);
myMenuItem4.addEventListener(ContextMenuEvent.MENU _ITEM_SELECT,menuItemHandler);
//创建个性化的菜单
var myMenu:ContextMenu = new ContextMenu();
myMenu.customItems.push(myMenuItem1);
myMenu.customItems.push(myMenuItem2);
myMenu.customItems.push(myMenuItem3);
myMenu.customItems.push(myMenuItem4);
//如果要隐藏默认的菜单项,可以这样设置
myMenu.hideBuiltInItems();
//这样是整个舞台都可以显示出相应的右键菜单
this.contextMenu = myMenu;
}
//导航逻辑
private function menuItemHandler(event:ContextMenuEvent):void
{
switch (event.target)
{
case myMenuItem1:
navigateToURL(new URLRequest('http://www.google.cn/'));
break;
case myMenuItem2:
navigateToURL(new URLRequest('http://www.baidu.com/'));
break;
case myMenuItem3:
navigateToURL(new URLRequest('http://sports.sohu.com/'));
break;
case myMenuItem4:
navigateToURL(new URLRequest('http://www.autohome.com.cn/'));
break;
}
}
]]>
猜你喜欢
转载自wok71wok.iteye.com/blog/1572930
今日推荐
周排行