1. 程式人生 > >as3中自定義選單,並對自定義選單項新增事件

as3中自定義選單,並對自定義選單項新增事件

package{
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.ui.ContextMenu;
import flash.ui.ContextMenuItem;
import flash.events.ContextMenuEvent;
import flash.net.navigateToURL;
import flash.net.URLRequest;
public class MyMenu extends Sprite{
var item:ContextMenuItem=new ContextMenuItem("我的選單1");
public function MyMenu(){

//建立自定義選單

var item2:ContextMenuItem=new ContextMenuItem("我的選單2");
var item3:ContextMenuItem=new ContextMenuItem("跳轉CSDN");
//重新設定自定義選單的標題
//item.caption="我的自定義項1";

//給我的選單2新增事件
item2.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,select);
item3.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,tiao);


//設定選單分隔符
item2.separatorBefore=true;

//表示當前選單不可用。為灰色
//item.enabled=false;

var itemsArray:Array=new Array;
itemsArray.push(item);
itemsArray.push(item2);
itemsArray.push(item3);

var c:ContextMenu=new ContextMenu();
//新增新的選單項
c.customItems=itemsArray;
//隱藏右鍵點選單項
//c.hideBuiltInItems();
this.contextMenu=c;

}

//點選我的選單2讓我的選單1變為不可選
private function select(evt:ContextMenuEvent):void{
item.enabled=false;
}

//點選跳轉CSDN後進行跳轉
private function tiao(evt:ContextMenuEvent):void{
navigateToURL(new URLRequest("http://www.csdn.net"));
}

}
}