求助:Flash读取本地的XML文件问题

徐林 发布于 2013/05/01 13:33
阅读 1K+
收藏 0

使用Flash CS6做了个小Flash,通过读取同目录下的XML文件,然后显示出来:

trace("开始设置XML数据");
my_xml = new XML();
myXMLURL = new URLRequest("name.xml");
myLoader = new URLLoader(myXMLURL);
myLoader.addEventListener("complete", xmlLoaded);
trace("设置XML数据完成");
public function xmlLoaded(param1:Event):void {
	trace(param1);
	my_xml = XML(myLoader.data);
	trace(my_xml);
	trace("XML数据内容:", my_xml.drug[0].Dname);
	this.tips = my_xml.drug[0].Dname;
	// fscommand("XMLOK", "XMLOK");
	return;
}
在Flash CS6测试时(Ctrl+Enter),XML文件可以正常读取,并能把内容显示出来,即this.tips是有值的。
但是,直接双击运行.swf文件,XML的内容却无法显示,请问是什么问题?

加载中
0
徐林
徐林

发现问题了,是因为XML文件还没有加载完成,所以显示不了。

通过捕获异常解决:

function setExams(ids) {
var flash = thisMovie("FlashID");
try {
flash.setLesson(ids);
} catch(e) {
setTimeout(function() {
setExams(ids);
}, 200);
}
}

返回顶部
顶部