flash读取XML值的问题

来源:百度知道 编辑:UC知道 时间:2024/05/30 08:06:50
做了一个图片分页显示的FLASH 现在图片是从外部XML 里读取的 但是分页出了问题 我想 读取XML里的一个值作为图片总数, 但怎么都写不对,请大家帮帮忙, 代码如下:
var my_xml = new XML();
my_xml.load("xml/img.xml");
var _total =my_xml.firstChild.attributes.shumu (我想把XML里 shumu这个属性的值赋给 _total)

xml如下:
<?xml version="1.0" encoding="utf-8" ?>
<i1 shumu="20">
<img srcxiao="imgs/01.jpg" srcda="imgb/01.jpg" info="欢迎光临"/>
<img srcxiao="imgs/02.jpg" srcda="imgb/02.jpg" info="欢迎光临"/>
<img srcxiao="imgs/03.jpg" srcda="imgb/03.jpg" info="欢迎光临"/>
<img srcxiao="imgs/04.jpg" srcda="imgb/04.jpg" info="欢迎光临"/>
<img srcxiao="imgs/05.jpg" srcda="imgb/05.jpg" info="欢迎光临"/>
<img srcxiao="imgs/06.jpg" srcda="imgb/06.jpg" info="欢迎光临"/>
<img srcxiao

首先,加载XML是需要时间的,你不能刚定义加载,就立即获取首节点的内容
必需在加载完成后
var my_xml = new XML();
my_xml.load("xml/img.xml");
my_xml.onLoad=function(s){
if(s){
//里面怎么怎么样
}
}
其次,XML最好设定忽略空格,要不然很容易出错,也就是my_xml.ignoreWhite=true;
代码最终改成这样
var my_xml = new XML();
my_xml.load("xml/img.xml");
my_xml.ignoreWhite=true;
my_xml.onLoad = function(s) {
if (s) {
trace(my_xml.firstChild.attributes.shumu);
}
};