AS3 - 如何确保加载XML

时间:2013-02-06 22:46:16

标签: xml actionscript-3 loading

我不需要对我的代码进行任何调试,我正在寻找更多的方法。

这是我的问题。我正在开发一个公司仪表板,将在公司范围内的多台大屏幕电视上加载。每个屏幕都将加载我的Flash应用程序以显示各种信息。这引出了我的问题...... XML。

现在我正在开发时在本地运行我的应用程序。一切都很好,甚至当我在一台电视上测试它运行良好。然而,在开发这个应用程序之前,我做了另一个,这是他在就业前所拥有的“乐队援助修复”。该应用程序运行良好,但可能每周一次无法加载,所有内容都空白。在1天的空白信息后,它会重新加载并继续工作。

在我的新应用程序中,我正试图计划这个问题,我已经看到了。我想做的是尝试加载xml,如果它再次尝试相同的功能3次。如果它失败3次,那么它应该被打破。 :)

对我而言,这听起来像是一个尝试/捕获语句,但我似乎无法让它以我想要的方式工作。我觉得这就好像我在想太多了。

function loadXML ()
    var i:Number = 0;
    do {
        try{
            XMLLoader.load(new URLRequest("myXMLURL"));
        } catch (error:Error) {
            i++
          }
        }
    while(i < 3)
}

任何反馈或确保xml不会失败的任何其他方法将不胜感激。感谢

1 个答案:

答案 0 :(得分:1)

您应该使用在IOErrorEvent等情况下调度的内置事件,而不是像这样的循环。

如果您将{1}}的侦听器附加到XML,则可以在URLLoader处理程序中重试:

IOErrorEvent
<{> Here is a list of other Events function loadXML():void { var ldr:URLLoader = new URLLoader(); ldr.addEventListener(IOErrorEvent.IO_ERROR, error); ldr.load( new URLRequest("document.xml") ); } function error(e:IOErrorEvent):void { loadXML(); } 在类似情况下发送。