flash和xml實現二級菜單效果

P.S. 
    這個二級菜單程序已經很久之前寫得了,這幾天有一個網友再一次問起來,所以想一想還是把這個程序也貼出來吧,希望對大家有點幫助! 
演示效果: 
[1b]程序核心代碼:[/1b] 
//===主場景代碼 ===   
stop();   
menu_xml_count = 0;   
menu_y = 30;   
id = 0;   
//讀取menu.xml文件;   
menu_xml = new XML();   
menu_xml.ignoreWhite = true;   
menu_xml.onLoad = function(sc) {   
if (sc) {   
_root.init(this.firstChild);   
}   
};   
menu_xml.load("menu.xml");   
function init(nd) {   
menu_xml_count = nd.childNodes.length;   
setMenu(nd.firstChild);   
}   
function setMenu(node) {   
if (node != null) {   
var initObj = new Object();   
initObj._x = 0;   
if (menu_obj != undefined) {   
initObj._y = menu_obj._y+menu_obj._height;   
} else {   
initObj._y = menu_y;   
}   
initObj.id = id;   
initObj.node = node;   
initObj.label = node.attributes.label;   
initObj.target = node.attributes.target;   
initObj.goto = node.attributes.goto;   
menu_obj = _root.attachMovie("menu_mc", "menu"+id+"_mc", id+100, initObj);   
id = id+1;   
setMenu(node.nextSibling);   
} else {   
id = 0;   
fscommand("setHeight", menu_obj._y+menu_obj._height);   
play();   
}   
}   
function moveMenu(menu_id) {   
delete old_obj;   
for (i=0; i0) {   
expand = true;   
}   
//===========;   
//設置target;   
if (this.target == undefined || this.target == "") {   
this.target = "_self";   
本文轉自:http://www.5uflash.com/flashjiaocheng/Flashaschengxu/1072.html
發佈了0 篇原創文章 · 獲贊 0 · 訪問量 1512
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章