Базовая реализация интерфейса tuna.events.IEventDispatcher. При необходимости добавить возможность генерировать события для любого класса достаточно сделать его наследником данного класса. В случае, когда наследование не возможно, на данный класс можно делегировать реализацию tuna.events.IEventDispatcher.

Аргументы конструктора:

Имя Тип Описание
opt_propagationParent tuna.events.IEventDispatcher Родительский объект иерархии распростанения (баблинга).

Реализует и наследует:

Свойства

_listeners:Object.<string, Array.<function(tuna.events.BasicEvent, *)>>

[protected] Таблица слушателей событий определенных типов.

_propagationParent:tuna.events.IEventDispatcher

[protected] Родительский объект иерархии распростанения (баблинга).

Методы

addEventListener:

Добавление обработчика события. Обработчиком события должна быть функция принимающая в качестве аргументов объект события и сопуствующие ему данные. В случае, если сопутствующие данные не были заданы в качестве данных передается null. По-умолчанию функция обработчик будет вызвана в контексте объекта который оповестил о событии.

Аргументы:

Имя Тип Описание
type string Тип события который необходимо обрабатывать.
listener function(tuna.events.BasicEvent, *) Функция-обработчик события.

См. также:

dispatch:boolean

Оповещение слушателей о наступлении события.

Аргументы:

Имя Тип Описание
event tuna.events.BasicEvent | string Событие, о котором необходимо оповестить. В качестве данного аргумента может выступать либо объект события, либо тип события. В случае если передан тип события объект события должен быть создан автоматически.
opt_data * Сопуствующие событию данные.

Возвращает:

  • Флаг отсутствия отмены обрабтки по-умолчанию.

См. также:

hasEventListener:boolean

Проверка наличия обработчика события определенного типа.

Аргументы:

Имя Тип Описание
type string Тип события который, наличие обработчика которого следует определить.
listener function(tuna.events.BasicEvent, *) Функция-обработчик.

Возвращает:

  • Результат проверки наличия обработчика.

removeEventListener:

Удаление слушателя события.

Аргументы:

Имя Тип Описание
type string Тип события который не нужно больше обрабатывать.
listener function(tuna.events.BasicEvent, *) Функция-обработчик.

См. также:


Tuna Framework 2012