Руководство по 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

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

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

Полезные ссылки
Случайные записи
  • 14.03.2011">Руководство по actionscript. часть 3, стр. 069
  • 18.05.2010">Самоучитель по креативному веб-дизайну. Книга 2, стр.105
  • 25.02.2011">Руководство по actionscript. часть 6, стр. 087
  • 16.03.2011">Руководство по actionscript. часть 3, стр. 028
  • 03.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.54
  • 18.08.2012">Apple назвала условия урегулирования министерства юстиции несправедливыми
  • 15.03.2011">Руководство по actionscript. часть 3, стр. 034
  • 17.11.2011">Обзор SandyBridge E
  • 18.03.2011">Руководство по actionscript. часть 2, стр. 127
  • 18.11.2011">Обзор LG Optimus LTE
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.72
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.76
  • 10.05.2010">Самоучитель по креативному веб-дизайну. Книга 1, стр.51
  • 07.03.2011">Руководство по actionscript. часть 4, стр. 107
  • 21.03.2011">Руководство по actionscript. часть 2, стр. 055
Опрос

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

View Results

Loading ... Loading ...