어떤 컴포넌트 이던지 이벤트 발생시에 Context 메뉴를 대체 할 수 있다.
//새로운 컨텍스트 메뉴를 만들기 위해서ContextMenu의 인스턴스를 하나 생성한다.
var customContextMenu:ContextMenu = new ContextMenu();
// 기본적으로 생성되는 ContextMenu를 보이지 않게 한다.
customContextMenu.hideBuiltInItems();
// ContextMenu에 들어가게 될 아이템들을 만든다
var menuItem1:ContextMenuItem = new ContextMenuItem("Hello World");
menuItem1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, doSomething);
customContextMenu.customItems.push(new ContextMenuItem("메뉴 이름"));
customContextMenu.customItems.push(new ContextMenuItem("메뉴 이름"));
customContextMenu.customItems.push(new ContextMenuItem("메뉴 이름"));
componentId.contextMenu = customContextMenu;

function doSomething(e:ContextMenuEvent):void {
var url:String = "http://www.kennylin.com";
var request:URLRequest = new URLRequest(url);
navigateToURL(request, '_blank');
}

출처 : Tong - BlueSky_09님의 Flex/Flash/AIR/As통

+ Recent posts