2017-02-09 47 views
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."); 
} 

我怎樣可以隱藏用戶這個對話框?

+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

回答

1

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

myLoader.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); 

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

你應該處理所有事件,好措施反正(如安全錯誤等) 的as3 docs example提供了一個有用的片段

理想情況下,你不僅會默默跟蹤消息,但希望顯示有用的反饋或佔位符內容讓用戶理解期望的內容。