0
我寫一些代碼從一個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事件偵聽器](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