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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值