我正在构建AIR应用程序,我需要一个自定义上下文菜单。
我的问题是:我的应用程序中没有上下文菜单!
我搜索了很久。大多数人都想禁用上下文菜单,但我想启用它。我知道如何生成上下文菜单,但我甚至无法在上下文菜单中看到构建。
原因可能是:我的swf应用程序无法捕获鼠标事件。
有人知道原因吗?非常感谢!
答案 0 :(得分:0)
你可以这样实现:
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
creationComplete="initApp()">
<mx:Script>
<![CDATA[
private function initApp():void {
var ctxMenu:ContextMenu = new ContextMenu();
var clsitem:ContextMenuItem = new ContextMenuItem("Close");
var edititem:ContextMenuItem = new ContextMenuItem("Edit");
var otheritem:ContextMenuItem = new ContextMenuItem("Etc.");
clsitem.addEventListener(Event.SELECT,closeApp);
ctxMenu.customItems.push(clsitem,edititem,otheritem);
this.contextMenu = ctxMenu;
}
private function closeApp(event:Event):void {
this.close();
}
]]>
</mx:Script>
<mx:Panel width="200" height="300">
</mx:Panel>
</mx:WindowedApplication>