AS中代码如下:
//固定大小,禁止缩放
fscommand("allowscale", "false");
//创建一个新的空 XML 对象
var my_xml:XML = new XML();
//取消空白节点输出
my_xml.ignoreWhite = true;
//加载xml
my_xml.load("http://www.111com.net/taoshaw/study/xml_listxiala/List.xml");
//判断是否加载成功,如果成功,则继续前进
my_xml.onLoad = function(ok:Boolean) {
if (ok) {
xml_Length = my_xml.firstChild.childNodes.length;
//读取xml子节点的长度
for (i=0; i
_root["mc"+i]._y = 100;
_root["mc"+i]._x = i*70+110;
_root["mc"+i].txt = my_xml.firstChild.childNodes[i].attributes.nume;
//读取菜单名称
}
//根据子节点来设置菜单
} else {
trace("加载XML失败!");
}
};
_root.onMouseDown = function() {
for (i=0; i
if (_root["mc"+i].hitTest(_root._xmouse, _root._ymouse)) {
if (my_xml.firstChild.childNodes[i].hasChildNodes()) {
for (j=0; j
_root.attachMovie("xialamc", "xialamc"+i+j, i+j+50);
//读取子菜单名称
_root["xialamc"+i+j].subtxt = my_xml.firstChild.childNodes[i].childNodes[j].attributes.subnume;
//设置MC的默认座标
_root["xialamc"+i+j]._x = i*70+168;
_root["xialamc"+i+j]._y = j*30+128;
}
}
//否则删除该菜单下的子菜单
} else {
for (j=0; j<10; j++) {
removeMovieClip(_root["xialamc"+i+j]);
}
}
}
//当然K为真时,打开网址
if (k) {
getURL(my_urll, _blank);
}
};
//当鼠标触到菜单时,显示该菜单的子菜单
_root.onMouseMove = function() {
k = false;
//当鼠标触及菜单时,菜单改变颜色
for (i=0; i
_root["mc"+i].gotoAndStop(2);
} else {
//否则仍旧为默认颜色
_root["mc"+i].gotoAndStop(1);
}
for (j=0; j<10; j++) {
//鼠标触发子菜单时,改变子菜单的颜色
if (_root["xialamc"+i+j].hitTest(_root._xmouse, _root._ymouse)) {
_root["xialamc"+i+j].gotoAndStop(11);
//读取url值,并赋值给变量“my_urll”
my_urll = my_xml.firstChild.childNodes[i].childNodes[j].attributes.url;
//设置k为真
k = true;
} else if (_root["xialamc"+i+j]._currentframe != 10 && _root["xialamc"+i+j]._currentframe != 11) {
_root["xialamc"+i+j].play();
} else {
//将xialamc内时间轴停在第10帧
_root["xialamc"+i+j].gotoAndStop(10);
}
}
}
};
现在来看效果,可能xml 文件不存在效果出不喽.