Flash as3.0创建右键菜单

/******************contextmenu_mc是被创建右键菜单的影片剪辑名称*********************************************************/

/**********例如一个小圆球的名称,右键点击出现zjs35和zjs36,点击相应的右键菜单会打印相应的文字*********************/

//创建和引用ContextMenu类的实例
var myContextMenu:ContextMenu=new ContextMenu();
//创建名为zjs35的菜单选项
var item1:ContextMenuItem=new ContextMenuItem("zjs35");
var item2:ContextMenuItem=new ContextMenuItem("zjs36");
//注册选中菜单事件
item1.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,menuSelectHandler1);
item2.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,menuSelectHandler2);

//隐藏内建菜单
myContextMenu.hideBuiltInItems();
//把菜单选项添加到ContextMenu类的实例中
myContextMenu.customItems.push(item1);
myContextMenu.customItems.push(item2);

//设置影片剪辑实例的ContextMenu属性
contextmenu_mc.contextMenu=myContextMenu;
//定义接收事件的函数
function menuSelectHandler1(e:ContextMenuEvent)
{
 trace("this is zjs35");
}
function menuSelectHandler2(e:ContextMenuEvent)
{
 trace("this is zjs36");
}

demo版本所展示的部分功能: 1、创建窗口 2、设置窗口宽高,标题 3、拖拽边缘缩放窗口,拖拽窗口 4、双击顶端的标题栏,最大化和缩放 5、实现不同的窗口机制 等等……………… core核心包结构初略讲解: IWindow接口:定义所有窗口,并且Window实现了该接口 Module类:模块基类 PopModule类:弹出型环境类,继承Module PopWindow类:弹出型窗口,继承Window Window类:窗口基类 WindowEvent类:窗口事件类 WindowsManager类:窗口管理基类 core核心包实现讲解: 凡是flash cs3中继承Module的元件,都可以直接在元件的第一帧撰写代码,并且在编译的过程中会自动把代码编译出来并继承Module类,在第一帧所拽写的代码可以通过实例化后来访问,比如下面贴出的"控制台源码"就是如此写的 如果需要提供特殊环境等,可以继承Module撰写,比如PopModule,控制台的父类就是PopModule,在控制台的源码中,我们可以看得到他直接访问了window属性,得到的就是控制台所在的窗口对象 Window类实现了基本窗口操作,比如拖拽,关闭,显示等,与WindowManager是配套使用 如果需要更复杂的窗口,可以继承Window类撰写,比如PopWindow,FixedWindow类的父类就是PopWindow,在FixedWindow中,我们只需要把PopWindow的状态和模式定死在window和fixed就可以了,而PopWindow本来就是一个普通的窗口,因此创建Create窗口的时候,直接使用PopWindow即可创建一个普通的窗口,在PopWindow中,默认窗口的状态和模式都为window 核心包是另外一个公司做的。核心代码是反编译过来的。代码经过测试能正常运行。 此代码仅供学习,请勿传播。 flash版窗体系统demo观看地址:http://www.xiaos8.com/uploads/flash/window.swf
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值