前面学习过了tree组件和Accordion组件的使用方法,应该对flashmx2004的组件的用法有个大概的了解。今天,我们再来学习另一个组件—Menubar的用法。先来看看效果图:

首先打开2004文档,新建一个空白文档,拖入一个Menubar组件,命名为myMenu。如图:

另新建一个动态文本,命名为txt。如图:

然后,在文档的第一帧写入:
//建立监听器
var myLL = {};
myLL.change = function(溶剂) {
var Imenu = 溶剂.menu;
var Item = 溶剂.menuItem;
mytt = Item.attributes.label;
//你可以选择下面的方法
/*switch (Item) {
case Imenu.my10 :
mytt = myCD1[0];
break;
case Imenu.my100 :
mytt = myCD11[0];
break;
case Imenu.my101 :
mytt = myCD11[1];
break;
case Imenu.my11 :
mytt = myCD1[1];
break;
case Imenu.my20 :
mytt = myCD2[0];
break;
case Imenu.my21 :
mytt = myCD2[1];
break;
case Imenu.my40 :
mytt = myCD4[0];
break;
case Imenu.my41 :
mytt = myCD4[1];
break;
case Imenu.my42 :
mytt = myCD4[2];
break;
}*/
txt.text = "你选择了:"+mytt;
};
var myCD = ["首页", "文章", "下载", "留言", "站长"];//建立主目录数组
//下面是相应的次目录
var myCD1 = ["原创文章", "转载文章"];
var myCD11 = ["教学相关", "flash相关"];//myCD1下的第三级目录
var myCD2 = ["作品下载", "原码下载"];
var myCD4 = ["姓名", "QQ", "Email"];
var myc = new Array();
for (var i = 0; i < myCD.length; i++) {
myc[i] = myMenu.addMenu(myCD[i]);//加入主菜单
myc[i].addEventListener("change", myLL);//添加监听器
}
//下面是建立子菜单
hh = myc[1].addMenuItem({label:myCD1[0], instanceName:"my10"});
hh.addMenuItem({label:myCD11[0], instanceName:"my100"});
hh.addMenuItem({label:myCD11[1], instanceName:"my101"});
myc[1].addMenuItem({label:myCD1[1], instanceName:"my11"});
myc[2].addMenuItem({label:myCD2[0], instanceName:"my20"});
myc[2].addMenuItem({label:myCD2[1], instanceName:"my21"});
myc[4].addMenuItem({label:myCD4[0], instanceName:"my40"});
myc[4].addMenuItem({label:myCD4[1], instanceName:"my41"});
myc[4].addMenuItem({label:myCD4[2], instanceName:"my42"});
ok,大功告成~~赶快测试……
总结:
1.如何对menubar添加监听
2.怎样为menubar加入menu
3.如何为menu添加子菜单
效果演示:
admin#flashas.net (#为@) 联系QQ:
:40777822
浙ICP备06033001号