Руководство по actionscript. часть 2, стр. 043

Приемник события — функция или метод, которые регистрируются для получения уведомлений о возникновении события от получателя события (или от предка получателя события).

Диспетчеризация события — отправка уведомления о возникновении события получателю события, который вызывает зарегистрированные приемники. Если получатель находится в списке отображения, диспетчеризация события осуществляется по цепочке, от начала списка до получателя и — в случае всплывающих событий — обратно к началу списка. Более подробную информацию о списке отображения и цепочке диспетчеризации событий можно найти в гл. 21. Диспетчеризация события также называется распространением события.

Забегая вперед, хочется привести еще несколько терминов, с которыми придется столкнуться при дальнейшем рассмотрении вопросов обработки событий. Говорят, что приемники, выполняемые в ответ на событие, вызываются этим событием. Когда вызванный приемник завершает свое выполнение, говорят, что событие обработано. Когда все приемники объекта обработают данное событие, говорят, что сам объект завершил обработку этого события.

Теперь, когда мы познакомились с основами событий и их обработки, более детально рассмотрим несколько конкретных вопросов, касающихся обработки событий.

Обращение к объекту получателя

В процессе диспетчеризации любого события объект Event, передаваемый в каждый приемник события, определяет переменную target, которая содержит ссылку на объект получателя. Таким образом, чтобы обратиться к объекту получателя, мы используем следующий обобщенный код для приемника события, который в процессе отладки просто выводит строковое значение (типа String) получателя события:

public function некийПриемник (е:SomeEvent):void { // Обращение к объекту получателя события trace(e. target):

}

Программы обычно используют переменную экземпляра target класса Event для управления объектом получателя. Например, вспомните код, который мы использовали для реакции на завершение операции загрузки файла (продемонстрированный в листинге 12.1):

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, completeLi stener); urlLoader. load(new URLRequest(«someFi1e. txt»));

}

private function completeListener (e:Event):void { traceC’Load complete»);

}

}

}

В представленном коде мы могли бы обратиться к объекту urlLoader внутри функции completeListener ( ), чтобы получить содержимое загруженного файла. Рассмотрим код, который мы могли бы использовать (обратите внимание, что для

обеспечения безопасности типов значение переменной target приводится к типу URLLoader — фактическому типу данных объекта получателя):

private function completeListener (e:Event):void { var loadedText:String = URLLoader(e. target).data;

}

После выполнения этого кода значением переменной loadedText станет содержимое загруженного текстового файла (someFile. txt).

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Оставить комментарий

Вы должны авторизоваться для отправки комментария.

Полезные ссылки
Случайные записи
  • 17.03.2011">Руководство по actionscript. часть 2, стр. 140
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.105
  • 25.02.2011">Руководство по actionscript. часть 6, стр. 083
  • 27.06.2012">Пользователи Android получили доступ к облачному сервису OneCloud
  • 23.07.2011">Каждая квартира достойна уникального дизайна
  • 28.02.2011">Руководство по actionscript. часть 6, стр. 020
  • 20.03.2011">Руководство по actionscript. часть 2, стр. 066
  • 08.03.2011">Руководство по actionscript. часть 4, стр. 087
  • 15.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.36
  • 09.03.2011">Руководство по actionscript. часть 4, стр. 066
  • 13.11.2012">Китай снял блокаду сервисов Google
  • 16.03.2010">10 главных пунктов для оптимизации под поисковые системы
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 009
  • 11.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.4
  • 08.03.2011">Руководство по actionscript. часть 4, стр. 074
Опрос

Какие цвета вы предпочитаете?

View Results

Loading ... Loading ...