<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" initialize="addMenu();addClick();" > <mx:Script> <![CDATA[ //import mx.rpc.events.ResultEvent; import com.adobe.viewsource.ViewSource; import mx.controls.Alert; //修改 右键 ViewSource的内容 public function addClick():void{ ViewSource.addMenuItem(this, "srcview/index.html"); } import flash.ui.ContextMenu; import flash.ui.ContextMenuItem; import flash.events.ContextMenuEvent; public function addMenu():void { // 为鼠标右键添加关闭当前浏览器窗口的菜单 var contextMenu : ContextMenu = new ContextMenu(); contextMenu.hideBuiltInItems(); // 隐藏一些内建的鼠标右键菜单项 var contextMenuItem : ContextMenuItem = new ContextMenuItem("关闭本窗口"); contextMenu.customItems.push(contextMenuItem); contextMenuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, function(event : ContextMenuEvent) : void{ navigateToURL(new URLRequest("javascript:window.close()"), "_self"); }); this.contextMenu = contextMenu; // 这里的this为Application对象 this可以换成其他组件 contextMenuItem = new ContextMenuItem("弹出框"); contextMenu.customItems.push(contextMenuItem); contextMenuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, function(event : ContextMenuEvent) : void{ Alert.show("aldlsalds"); }); this.contextMenu = contextMenu; // 这里的this为Application对象 this可以换成其他组件 } ]]> </mx:Script> </mx:Application>