在flash之中,右键菜单是
flash.ui. ContextMenu类 继承于flash.display.NativeMenu,是属于air的范围,但是player之中也可使使用。Flash Player 有三种类型的上下文菜单:标准菜单(当您在 Flash Player 中右键单击时出现)、编辑菜单(当您在可选择或可编辑的文本字段中右键单击时出现)和错误菜单(当 SWF 文件未能加载到 Flash Player 中时出现)。只有标准菜单和编辑菜单才能使用 ContextMenu 类进行修改。AIR 中只显示编辑菜单。
例子:
package {
// import flash.display.NativeMenu;
// import flash.display.NativeMenuItem;//如果自定义镶边 此处就已经不适用了,
import flash.ui.ContextMenu;
import flash.events.ContextMenuEvent;
import flash.display.Sprite;
import flash.ui.ContextMenuItem;
import flash.events.Event;
public class ContextMenuClipboardItemsExample extends Sprite {
private var window:NativeWindow = stage.nativeWindow;
var myContextMenu:ContextMenu = new ContextMenu();
public function ContextMenuClipboardItemsExample() {
myContextMenu.clipboardMenu = true;//一般使用菜单时,会用到
var t:ContextMenuItem=new ContextMenuItem("Like It !!");
myContextMenu.addItem(t);
t.addEventListener(ContextMenuEvent.MENU_SELECT,functions);//此处也可随意使用Event.SELECT
myContextMenu.addEventListener(ContextMenuEvent.MENU_SELECT, menuSelectHandler);
var rc:Sprite = new Sprite();
rc.graphics.beginFill(0xDDDDDD);
rc.graphics.drawRect(0,0,100,30);
addChild(rc);
rc.contextMenu = myContextMenu;
}
function menuSelectHandler(event:ContextMenuEvent):void {
myContextMenu.clipboardItems.copy = true;
ContextMenu(event.target).clipboardItems.paste = true;
}
function functions(e:Event):void
{
//you statements
}
}
}