如何处理在动作脚本错误对话框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.");
}
我怎样可以隐藏用户这个对话框?
答
为IOErrorEvent.IO_ERROR添加URLLoader event listener 例如,
myLoader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
function ioErrorHandler(event:IOErrorEvent):void {
trace("ioErrorHandler: " + event);
}
你应该处理所有事件,好措施反正(如安全错误等) 的as3 docs example提供了一个有用的片段
理想情况下,你不仅会默默跟踪消息,但希望显示有用的反馈或占位符内容让用户理解期望的内容。
为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:” +事件); } '''。你应该处理所有事件,好措施反正(例如安全错误等) –
感谢您的快速和有用的答案。 –
此外,加载URL是异步的,所以你的try-catch块是没用在这里。 – Vesper