as3中自定義選單,並對自定義選單項新增事件
阿新 • • 發佈:2019-01-01
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"));
}
}
}
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"));
}
}
}