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
这个二级菜单程序已经很久之前写得了,这几天有一个网友再一次问起来,所以想一想还是把这个程序也贴出来吧,希望对大家有点帮助!
演示效果:
[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