Руководство по actionscript. часть 6, стр. 020
Добавим код, обрабатывающий ошибки загрузки, в наш класс SunsetViewer. Чтобы зарегистрировать приемник для получения уведомлений о возникновении событий IOErrorEvent. I0_ERR0R, мы используем уже знакомый код:
1oader. contentLoaderInfо. addEventLi stener(IOErrorEvent. I0_ERR0R,
ioErrorListener);
Здесь ioErrorListener — ссылка на функцию, которая будет обрабатывать данное событие. В следующем коде представлена функция ioErrorListener. В нашем приложении SunsetViewer функция ioErrorListener ( ) просто отображает сообщение об ошибке пользователю в текстовом поле progressOutput.
// Приемник вызывается при возникновении ошибки загрузки private function ioErrorListener (е:IOErrorEvent):void { progressOutput. text = «LOAD ERROR»:
}
В отличие от других событий загрузки, если при диспетчеризации приложением Flash Player события IOErrorEvent. IO ERROR, получателем которого является
объект Loaderlnfo, никакая функция-приемник не зарегистрирована для его обработки, среда выполнения Flash генерирует ошибку на этапе выполнения. Например:
Error #2044: Unhandled IOErrorEvent:. text=Error #2035: URL Not Found.
Безусловно, сообщение об ошибке Unhandled IOErrorEvent (Необработанное событие IOErrorEvent), как и обо всех ошибках на этапе выполнения, отображается только в отладочной версии приложения Flash Player. В рабочей версии приложения Flash Player среда Flash не выдаст пользователю никаких сообщений об ошибках загрузки. Вместо этого она полагает, что реагировать на ошибки соответствующим образом должен код приложения.