package { import flash.display.MovieClip; import flash.ui.ContextMenu; import flash.ui.ContextMenuItem; import flash.events.ContextMenuEvent; import flash.net.navigateToURL; import flash.net.URLRequest; import flash.events.MouseEvent; public class Menu extends MovieClip { private var myContextMenu:ContextMenu; private var menuLabel:String = "Открыть в новом окне."; public function Menu() { myContextMenu = new ContextMenu(); myContextMenu.addEventListener(ContextMenuEvent.MENU_SELECT, menuSelectHandler, false, 0, true); myButton.contextMenu = myContextMenu; myButton.addEventListener(MouseEvent.CLICK, onClickHandler, false, 0, true) addCustomMenuItems(); } private function onClickHandler(e:MouseEvent):void { navigateToURL(new URLRequest("http://habrahabr.ru")); } private function addCustomMenuItems():void { var item:ContextMenuItem = new ContextMenuItem(menuLabel); myContextMenu.customItems.push(item); item.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemSelectHandler); } private function menuSelectHandler(event:ContextMenuEvent):void { myContextMenu.hideBuiltInItems(); } private function menuItemSelectHandler(event:ContextMenuEvent):void { navigateToURL(new URLRequest("http://habrahabr.ru"), "_blank"); } } }