Context menu managment.
Use it to register / unregister and get menu from anywhere in your application.
Example
public static var MENU : String = "myMenu"; public static var ITEM : String = "myItem"; public function run() : Void { var item : FvContextMenuItem; item = new FvContextMenuItem ("Disable sprite menu"); item.addEventListener ( ContextMenuEvent.MENU_ITEM_SELECT, this, _onItemClick ); var m : FvContextMenu = new FvContextMenu (); m.push (item ); Fever.application.contextMenu = m; item = new FvContextMenuItem ("Pixlib"); item.url = "http://www.osflash.org/pixlib"; item.addEventListener ( ContextMenuEvent.MENU_ITEM_SELECT, this, _onItemClick ); var squareMenu : FvContextMenu = new FvContextMenu( MENU ); squareMenu.push ( item, ITEM ); var square : MovieClip = FeverStage.getInstance().createEmptyMovieClip( "square" ); square.beginFill( 0x000000, 100 ); square.lineTo( 100, 0 ); square.lineTo( 100, 100 ); square.lineTo( 0, 100 ); square.lineTo( 0, 0 ); square.menu = squareMenu.menu; } private function _onItemClick ( event : ContextMenuEvent ) : Void { FeverDebug.DEBUG ("select item " + event.getTarget().caption + " on " + event.mouseTarget ); var item : FvContextMenuItem = FvContextMenuHelper.getItem ( MENU, ITEM ); item.enabled = false; }
static public function register(menu:FvContextMenu, id:String):String
Registers a new FContextMenu.
menu | FContextMenu instance
|
id | (optional) menu's id |
FContextMenuName menu id
static public function unregister(id:String):Void
Unregisters passed-in from application.
id | FContextMenuName menu's id
|
static public function get(id:String):FvContextMenu
Returns FContextMenu registrated with passed-in id
id | FContextMenuName menu's id
|
static public function getItem(menuID:String, itemID:String):FvContextMenuItem
Returns FContextMenuItem registrated with passed-in itemID
from FContextMenu menu registred with passed-in menuID id.
menuID | menu's id |
itemID | item's id |