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.");
}
어떻게 사용자로부터이 대화 상자를 숨길 수 있습니까?
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 :"+ 이벤트); } '''. 그래도 모든 이벤트를 좋은 척도로 처리해야합니다 (예 : 보안 오류 등) –
빠르고 유용한 답변을 보내 주셔서 감사합니다. –
또한 URL로드는 비동기식이므로 try-catch 블록은 쓸모가 없습니다. – Vesper