首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >flash加载多个xml文件

flash加载多个xml文件
EN

Stack Overflow用户
提问于 2009-10-15 15:53:30
回答 2查看 910关注 0票数 0

我想加载3个独特的xml文件,然后分别解析它们。

现在,如果所有3个xml文件都已成功加载和解析。我想要显示消息,否则stop和显示消息。

xml.onLoad = function(success) {用于一个xml

如果我有三个或更多的XML,我如何知道何时所有的XML都已被成功读取和处理,以便进一步导航。

请提供示例代码。

EN

Stack Overflow用户

回答已采纳

发布于 2009-10-15 18:01:28

可以这样做的一种方法是为每个XML文档保留一个标记,该标记在加载完成后设置为true。另外,编写一个检查函数,检查所有3个标志,如果所有3个标志都设置为true,则转到帧。对于每个加载器的成功事件,设置该XML文档的标志,然后调用check函数。

下面是一些粗略的伪代码:

代码语言:javascript
运行
复制
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和跳转到帧,但这应该会让您了解如何做到这一点。

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1573293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档