as3中自定义点菜单并对自定义点菜单项添加事情的处置手续

更新时间:15-11-02 22:01 热度:293
 

复制代码

代码如下所述:

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”));
}
}
}