给SP添加 自定义右键菜单比较符合
package { import flash.display.MovieClip; import flash.events.MouseEvent; import flash.events.ContextMenuEvent; import flash.net.URLRequest; import flash.ui.ContextMenu; import flash.ui.ContextMenuBuiltInItems; import flash.ui.ContextMenuItem; import flash.net.navigateToURL; public class Main extends MovieClip { /* <br> *author : SinSoul <br> *blogs: <a href="http://www.cnblogs.com/sinsoul">http://www.cnblogs.com/sinsoul</a> */ private var onMenu:ContextMenu; private var onBuiltMenu:ContextMenuBuiltInItems; private var contextItem:ContextMenuItem; public function Main() { // constructor code init(); removeDefaultItems(); } private function init(): void { removeDefaultItems(); mc.addEventListener(MouseEvent.MOUSE_MOVE, onmcMoveHandler); mc1.addEventListener(MouseEvent.MOUSE_MOVE, onMc1MoveHandler); mc2.addEventListener(MouseEvent.MOUSE_MOVE, onMc2MoveHander); } private function onmcMoveHandler(e:MouseEvent): void { trace ( 1 ); removeDefaultItems(); contextItem = new ContextMenuItem( "sinsoul" , true ); contextItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, openURL); onjinruHandler(); } private function onMc1MoveHandler(e:MouseEvent): void { removeDefaultItems(); //var contextItem:ContextMenuItem=new ContextMenuItem("孩子",true); contextItem = new ContextMenuItem( "孩子" , true ); //onMenu.customItems.push(contextItem); contextItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, openURL1); onjinruHandler(); } private function onMc2MoveHander(e:MouseEvent): void { removeDefaultItems(); //var contextItem:ContextMenuItem=new ContextMenuItem("老子",true); contextItem = new ContextMenuItem( "老子" , true ); //onMenu.customItems.push(contextItem); contextItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, openURL2); onjinruHandler(); } private function removeDefaultItems() { onMenu = new ContextMenu(); this .contextMenu=onMenu; onMenu.hideBuiltInItems(); onBuiltMenu=onMenu.builtInItems; onBuiltMenu.print= true ; //不需要时,可以把myBuiltMenu = myMenu.builtInItems;myBuiltMenu.print = true;注销掉 } private function openURL(evt:ContextMenuEvent): void { navigateToURL( new URLRequest( "http://www.cnblogs.com/sinsoul" )); } private function openURL1(evt:ContextMenuEvent): void { navigateToURL( new URLRequest( "http://www.baidu.com" )); } private function openURL2(evt:ContextMenuEvent): void { navigateToURL( new URLRequest( "http://www.qq.com" )); } private function onjinruHandler(): void { onMenu.customItems.push(contextItem); //contextItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, openURL); } } } |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步