5D艺术网首页
商城
|
资讯
|
作品
|
博客
|
教程
|
论坛
登录
注册
加为好友
发短消息
来自:山东
性别:先生
最后登录:2011-01-05
http://xbzg.5d.cn/
专注于Flash+FMS开发...通过Google搜索西部之光Software
首页
|
新闻
|
话题
|
博客
|
相册
|
艺术作品
|
社交关系
|
留言板
|
社交圈
2005/10/14 | 为menuBar主菜单添加事件
类别(Flash)
|
评论
(6)
|
阅读(1072)
|
发表于 08:54
有时候我们需要menuBar中的主菜单对鼠标单击事件响应,方法如下:
拖一MenuBar组件至场景中,并命名为:menuBar,新建一层在第一帧加入以下代码并测试:
var menu0 = menuBar.addMenu("首页");
var menu1 = menuBar.addMenu("我的相册");
var menu2 = menuBar.addMenu("我的日记");
menu1.addMenuItem({label:"我的童年", instanceName:"myChildHood"});
menu1.addMenuItem({label:"我的小学", instanceName:"myElementarySchool"});
menu1.addMenuItem({label:"我的中学", type:"radio", selected:false, enabled:true, instanceName:"myHighSchool ", groupName:"myRadioGroup"});
var listen = new Object();
listen.change = function(evt) {
var menu = evt.menu;
var item = evt.menuItem;
trace(item);
};
menu1.addEventListener("change", listen);
trace(menuBar.__menuBarItems[0]);
for (var i = 0; i<=menuBar.__menuBarItems.length; i++) {
menuBar.__menuBarItems[i].onPress = function() {
trace(this.__initText);
trace(this.owner);
trace(this.menuBarIndex);
trace(this.tfList);
};
}
/*menuBar.mbItem200.onPress = function() {
trace("ok");
};
*/
代码中的注释掉的部分其实显示出了menuBar中主菜单项的命名规则,mbItem200、mbItem201、mbItem202........
要注意代码的顺序如果把onPress事件放在最前面,则有时候会无法响应。。。。
0
评论
Comments
日志分类
首页
[186]
Flash
[84]
FMS
[41]
AIR
[2]
ASP
[11]
作品区
[12]
其他
[36]