欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

as3中自定义菜单并对自定义菜单项添加事件的处理程序

程序员文章站 2022-12-13 08:47:34
下面为大家介绍下如何在as3中自定义菜单并对自定义菜单项添加事件,具体处理代码如下,感兴趣的朋友可以参考下哈,希望对你学习as3有所帮助... 13-06-06...

复制代码
代码如下:

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