Flash AS3 - отображать ошибку, если XML неверен - PullRequest
1 голос
/ 09 июня 2010

Я создаю флэш-приложение, которое загружает некоторый XML, который генерируется динамически из CMS. Я хочу отобразить ошибку, если файл XML отформатирован неправильно. Когда я проверю это с неправильно отформатированным XML, он просто перейдет к строке myXML = XML (myLoader.data); а потом просто бомбить. Как можно отловить ошибку, отобразить сообщение пользователю, но программа прошивки продолжится как обычно.

var myXMLURL:URLRequest = new URLRequest(XMLfile); 
var myLoader:URLLoader = new URLLoader(myXMLURL); 
myLoader.addEventListener(Event.COMPLETE, xmlLoaded); 
myLoader.addEventListener(IOErrorEvent.IO_ERROR, xmlFailed);
var myXML:XML;

//--when the xml is loaded, do this
function xmlLoaded(e:Event):void 
{ 
    myXML = XML(myLoader.data);
    trace("XML = "+myXML);
}

//--if the xml fails to load, do this
function xmlFailed(event:IOErrorEvent):void
{
    errorMsg.text = "The XML file cannot be found"  
}

1 Ответ

1 голос
/ 09 июня 2010

Просто поместите код, который может вызвать исключение, в блок try / catch

private function xmlLoaded(e:Event):void 
{
     try 
     {
         myXML = XML(myLoader.data); 
         trace("XML = "+myXML); 
     }
     catch (error:Error) 
     {
         errorMsg.text = "The XML file cannot be found.";
     }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...