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

Обращение к объекту, зарегистрировавшему приемник

В процессе диспетчеризации любого события объект Event, передаваемый в каждый приемник события, определяет переменную currentTarget, содержащую ссылку на объект, в котором зарегистрирован этот приемник события. Это демонстрирует следующий обобщенный код приемника события; он отображает строковое значение (типа String) объекта, в котором зарегистрирован приемник не-кийПриемник( ):

public function некийПриемник (е:НекоеСобытие):void { // Обращение к объекту, в котором зарегистрирован данный приемник события trace(e. currentTarget);

}

Для событий, получателями которых являются неотображаемые объекты, значение переменной экземпляра currentTarget класса Event всегда равняется значению переменной экземпляра target (поскольку приемники всегда регистрируются в получателе события). Например, вернемся к классу FileLoader из листинга 12.1. Если мы сравним значения переменных е. currentTarget и е. target внутри метода completeListener ( ), то увидим, что обе ссылаются на один и тот же объект:

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.1oad(new URLRequest(«someFi1e. txt»));

}

private function completeListener (e:Event):void { trace(e. currentTarget == e. target): // Отображает: true

}

}

}

Тем не менее, как будет рассказано в гл. 21, для событий, получателями которых являются отображаемые объекты в иерархии отображения, приемники могут регистрироваться как в получателе события, так и в его контейнерах отображения. Для приемников событий, зарегистрированных в контейнере отображения получателя события, переменная currentTarget ссылается на этот контейнер, а переменная target — на объект получателя события.

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

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

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

Полезные ссылки
Случайные записи
  • 01.03.2011">Руководство по actionscript. часть 5, стр. 108
  • 04.09.2011">MapleSim 5 – инструмент, позволяющий физически моделировать объекты
  • 18.03.2011">Руководство по actionscript. часть 2, стр. 135
  • 04.03.2011">Руководство по actionscript. часть 5, стр. 049
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.85
  • 13.06.2010">Самоучитель по креативному веб-дизайну. Книга 4, стр.89
  • 19.08.2010">Веб-дизайн и реклама
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 077
  • 19.03.2011">Руководство по actionscript. часть 2, стр. 098
  • 27.02.2011">Руководство по actionscript. часть 6, стр. 045
  • 14.07.2011">Как скачать музыку из контакта
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 070
  • 04.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.15
  • 13.03.2011">Руководство по actionscript. часть 3, стр. 103
  • 19.03.2011">Руководство по actionscript. часть 2, стр. 089
Опрос

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

View Results

Loading ... Loading ...