aawing问到使用代码编写menubar+xml菜单,经过研究制作一DEMO。特新开帖,便于有同等需要的查询。

演示:


代码:

//copyright by webstudio.com.cn 2005.4.8. import mx.controls.MenuBar;  createClassObject(MenuBar, "myMenubar",this.getNextHighestDepth());  with(myMenubar){ setSize(399,22); } xml = new XML();  xml.load("http://www.webstudio.com.cn/wsswf/menubarxml/menu.xml");  xml.ignoreWhite = true;  xml.onLoad = function() {  trace(this.childNodes[0]);  myMenubar.dataProvider = this.childNodes[0];  };  listener = new Object();  listener.change = function(evt) {   trace("Menu item chosen: "+evt.menuItem.attributes.label); getURL(evt.menuItem.attributes.data,"_blank"); };  myMenubar.addEventListener("change", listener);



xml文件为aawing 制作。只是稍作改动

代码:

<?xml version="1.0" encoding="UTF-8"?> <menulist> <node label="CG软件技术区"> <node label="3ds max技术论坛" data="http://www.webstudio.com.cn/forum" /> <node label="Maya技术论坛" data="http://www.webstudio.com.cn/tutorial" /> <node label="Softimage技术论坛" data="http://www.webstudio.com.cn/aboutus" /> <node label="Lightwave技术论坛" data="http://www.webstudio.com.cn/portfolio/index.htm" /> </node> <node label = "MG软件技术区"> <node label="3ds max技术论坛" data="www.webstudio.com.cn/forum" /> <node label="Maya技术论坛" data="http://www.webstudio.com.cn/tutorial" /> <node label="Softimage技术论坛" data="http://www.webstudio.com.cn/aboutus" /> <node label="Lightwave技术论坛" data="http://www.webstudio.com.cn/portfolio/index.htm" /> <node label="3ds max技术论坛" data="http://www.chinaui.com/bbs" /> </node> <node label = "Maya技术论坛"> <node label="Softimage技术论坛" data="http://www.chinaui.com/bbs" /> <node label="Lightwave技术论坛" data="http://www.chinaui.com/bbs" /> </node> </menulist>



注意:1。首先确何你的xml是合法的。你可以在浏览器中观看是否正常。

2。确保你的库中有menubar组件,你可以从组件面板中拖至场景,再删除即可。 上传的附件