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组件,你可以从组件面板中拖至场景,再删除即可。
上传的附件
文件类型: rar menubarxml1.rar (61.4 KB, 195次查看)
posted on 2006-07-29 13:45  榻榻米  阅读(334)  评论(0编辑  收藏  举报