我不需要对我的代码进行任何调试,我正在寻找更多的方法。
这是我的问题。我正在开发一个公司仪表板,将在公司范围内的多台大屏幕电视上加载。每个屏幕都将加载我的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不会失败的任何其他方法将不胜感激。感谢
答案 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();
}
在类似情况下发送。