2017-02-09 2 views
0

URL에서 XML을 검사하는 코드를 작성합니다. 인터넷 연결이있을 때 작동하지만 수동으로 인터넷 대화 상자를 테스트하여 오류 대화 상자를 표시 할 수는 없습니다. 그것은 try() catch()입니다.ActionScript에서 오류 대화 상자를 처리하는 방법 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/en_US/FlashPlatform/reference/actionscript/3/flash/net/URLLoader.html#eventSummary)를 추가합니다. '''myLoader.addEventListener (IOErrorEvent.IO_ERROR, ioErrorHandler); function ioErrorHandler (이벤트 : IOErrorEvent) : void { trace ("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가 도움이 조각 이상적으로

만 자동으로 메시지를 추적 할 것를 제공 어쨌든 (예 : 보안 오류 등) 좋은 측정 모든 이벤트를 처리하지만, 희망 유용한 피드백을 표시해야하거나 사용자가 무엇을 기대하는지 이해할 수있는 자리 표시 자 컨텐츠.