這個二級菜單程序已經很久之前寫得了,這幾天有一個網友再一次問起來,所以想一想還是把這個程序也貼出來吧,希望對大家有點幫助!
演示效果:
[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