动态Menu+xml |
| 作者:佚名 来源:闪吧 作者: 春秋风云 更新:2007-1-13 21:01:06 错误报告 我要投稿 |
下麵这段代码时组件menuBar、menu结閤使用!
其实在编程的过程中,我们经常接触到权限的问题,有不同的用户登陆,然后齣现不同的操作界麵.在这里我聪两个錶中取数据,并将数据转化为XML文件。然后利用Flash中的xml对象来取得xml文件! 这力的用户权限錶,我没有加进去。大傢可以试着加一个权限錶!

xml文件:
点击浏览该文件
点击浏览该文件
var MenuXml = new XML(); MenuXml.ignoreWhite = false; MenuXml.load("menu.xml"); MenuXml.onLoad = function(success) { if (success) { var amount = new Array(); //============================================================================================ for (i=0; i<MenuXml.childNodes[1].childNodes.length; i++) { amount.push(MenuXml.childNodes[1].childNodes[i].attributes.firstName); //将一级菜单存入数组 } for (i=0; i<amount.length; i++) { //删除重复的一级菜单 for (j=0; j<amount.length; j++) { if (amount[i] == amount[j+1]) { amount.splice(j, j); } } } var cctv = new Array(); for (i=0; i<amount.length; i++) { //添加一级菜单 cctv[i] = mymenuBar.addMenu(amount[i]); } //================================== //添加二级菜单 for (i=0; i<MenuXml.childNodes[1].childNodes.length; i++) { //trace(MenuXml.childNodes[1].childNodes[i].attributes.secondName); //mymenuBar.setSize(100,30); if (MenuXml.childNodes[1].childNodes[i].attributes.firstName == "File") { cctv[0].addMenuItem(MenuXml.childNodes[1].childNodes[i].attributes.secondName); } if (MenuXml.childNodes[1].childNodes[i].attributes.firstName == "Edit") { cctv[1].addMenuItem(MenuXml.childNodes[1].childNodes[i].attributes.secondName); } } //=============================== } else { trace("Faile"); } };
|
|
| 文章录入:skyuu 责任编辑:skyuu |
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |