如何处理在动作脚本错误对话框3

问题描述:

我写一些代码从一个URL检查的XML,它工作时的Internet连接存在,但是当我手动禁用网络测试错误对话框显示,我coudn't处理它与try() catch()如何处理在动作脚本错误对话框3

try { 
    var myXML: XML = new XML(); 
    var XML_URL: String = "https://drive.google.com/uc?export=download&id=0B5pkl4TJ7V0OTFBPanUyMWQxUnM"; 
    var myXMLURL: URLRequest = new URLRequest(XML_URL); 
    var myLoader: URLLoader = new URLLoader(myXMLURL); 
    myLoader.addEventListener(Event.COMPLETE, xmlLoaded); 

    function xmlLoaded(event: Event): void { 
     myXML = XML(myLoader.data); 
     trace("LOCK CODE: " + myXML.LOCK); 
     if (myXML.LOCK == 0) { 
      gotoAndStop(71); 
     }; 
    } 
} catch (e: Error) { 
    gotoAndStop(71); 
    trace("FAILED TO CHECK LOCK."); 
} finally { 
    gotoAndStop(71); 
    trace("FAILED TO CHECK LOCK."); 
} 

我怎样可以隐藏用户这个对话框?

+4

为IOErrorEvent.IO_ERROR添加[URLLoader事件侦听器](http://help.adobe.com/zh_CN/FlashPlatform/reference/actionscript/3/flash/net/URLLoader.html#eventSummary)。 '''myLoader.addEventListener(IOErrorEvent.IO_ERROR,事件。ioErrorHandler); 功能事件。ioErrorHandler(事件:IOErrorEvent):无效{ 迹( “事件。ioErrorHandler:” +事件); } '''。你应该处理所有事件,好措施反正(例如安全错误等) –

+0

感谢您的快速和有用的答案。 –

+1

此外,加载URL是异步的,所以你的try-catch块是没用在这里。 – Vesper

为IOErrorEvent.IO_ERROR添加URLLoader event listener 例如,

myLoader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); 

function ioErrorHandler(event:IOErrorEvent):void { 
    trace("ioErrorHandler: " + event); 
} 

你应该处理所有事件,好措施反正(如安全错误等) 的as3 docs example提供了一个有用的片段

理想情况下,你不仅会默默跟踪消息,但希望显示有用的反馈或占位符内容让用户理解期望的内容。