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組件,你可以從組件面板中拖至情境,再刪除即可。
上傳的附件
|
menubarxml1.rar (61.4 KB, 195次查看) |