我想加载3个独特的xml文件,然后分别解析它们。
现在,如果所有3个xml文件都已成功加载和解析。我想要显示消息,否则stop和显示消息。
xml.onLoad = function(success) {用于一个xml
如果我有三个或更多的XML,我如何知道何时所有的XML都已被成功读取和处理,以便进一步导航。
请提供示例代码。
发布于 2009-10-15 18:01:28
可以这样做的一种方法是为每个XML文档保留一个标记,该标记在加载完成后设置为true。另外,编写一个检查函数,检查所有3个标志,如果所有3个标志都设置为true,则转到帧。对于每个加载器的成功事件,设置该XML文档的标志,然后调用check函数。
下面是一些粗略的伪代码:
var xml1:XML;
var xml2:XML;
var xml3:XML;
var xml1Loaded:Boolean = false;
var xml2Loaded:Boolean = false;
var xml3Loaded:Boolean = false;
function checkAllLoaded():void {
if(xml1Loaded && xml2Loaded && xml3Loaded) {
gotoFrame(10);
}
}
xml1.onLoad = function(success:Boolean):void {
if(success) {
xml1Loaded = true;
checkAllLoaded();
}
}
xml2.onLoad = function(success:Boolean):void {
if(success) {
xml2Loaded = true;
checkAllLoaded();
}
}
xml3.onLoad = function(success:Boolean):void {
if(success) {
xml3Loaded = true;
checkAllLoaded();
}
}
xml1.load();
xml2.load();
xml3.load();显然,您应该添加对加载错误的处理,并使用正确的方法来加载XML和跳转到帧,但这应该会让您了解如何做到这一点。
https://stackoverflow.com/questions/1573293
复制相似问题