Руководство по actionscript. часть 2, стр. 048
Следующий код демонстрирует принципы использования параметра приоритет. Приемник completeListenerB ( ) будет выполнен раньше приемника completeListenerA ( ) несмотря на то, что completeListenerA ( ) был зарегистрирован раньше completeListenerB ( ).
package { import flash. display.*; import flash. net.*; import flash. events.*;
public class FileLoader extends Sprite { public function FileLoader ( ) { var urlLoader:URLLoader = new URLLoader( ); // Параметр приоритет определяет порядок выполнения urlLoader. addEventLi stener(Event. COMPLETE.
completeListenerA,
false.
0);
url Loader. addEventLi stener(Event. COMPLETE.
completeListenerB.
false, 1);
urlLoader.1oad(new URLRequest(«someFi1e. txt»));
}
private function completeListenerA (e:Event):void traceCListener A: Load complete»);
private function completeListenerB (e;Event);void { traceCListener B: Load complete»);
Параметр приоритет применяется крайне редко, однако в некоторых ситуациях он может оказаться весьма полезным. Например, среда разработки приложений может использовать приемник с более высоким приоритетом, чтобы инициировать загруженное приложение до того, как будут выполнены другие приемники. Кроме того, программный пакет для тестирования может использовать приемник с более высоким приоритетом, чтобы заблокировать другие приемники, которые в противном случае повлияют на результаты конкретного теста (дополнительную информацию можно получить в разд. «Остановка процесса диспетчеризации события» гл. 21).