Руководство по actionscript. часть 2, стр. 039
Листинг 12.1 демонстрирует код, представляющий пять описанных шагов в контексте функционального класса FileLoader:
Листинг 12.1. Регистрация приемника для событий Event. COMPLETE
package { import flash. display.*: import flash. net.*; import flash. events.*;
public class FileLoader extends Sprite { public function FileLoader ( ) { // Создаем получатель события var urlLoader:URLLoader = new URLLoader( ); // Регистрируем приемник события
urlLoader. addEventListener(Event. COMPLETE. completeListener); // Запускаем операцию, которая приведет к возникновению события url Loader.1oad(new URLRequest(«someFi1e. txt»));
}
// Определяем приемник события private function completeListener (e:Event):void { traceC’Load complete»);
}
}
}
Чтобы попрактиковаться, зарегистрируем еще два события.
Два дополнительных примера регистрации приемников событий
В случае если при выполнении кода листинга 12.1 клиентская среда Flash не обнаружит файл someFile. txt, то она приступит к диспетчеризации собы-
тия IOErrorEvent. IO ERROR, получателем которого будет являться объект urlLoader. Зарегистрируем приемник для этого события, чтобы наше приложение могло корректно обрабатывать ошибки загрузки. Сначала мы создадим новый приемник события ioErrorListener ( ), как показано в следующем коде:
private function ioErrorListener (e:Event):void { traceC’Error loading file.»);
}
Теперь зарегистрируем приемник события ioErrorListener ( ) в объекте
urlLoader для событий IOErrorEvent. IO_ERROR:
urlLoader. addEventListener(IOErrorEvent. I0_ERR0R. ioErrorListener);
Красиво и просто.