Я создаю флэш-приложение, которое загружает некоторый 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"
}