Класс: указатель
Создайте прослушиватель события, связанный с источником события
el = addlistener(hSource,EventName,callback)
el = addlistener(hSource,PropertyName,EventName,callback)
создает прослушиватель для события el
= addlistener(hSource
,EventName
,callback
)EventName
, когда включено исходный объект, hSource
.
Если hSource
является массивом, прослушиватель отвечает на именованное событие на любом объекте в массиве hSource
. callback
является указателем на функцию, ссылающимся на функцию обратного вызова.
создает прослушиватель для одного из предопределенных событий свойства. Существует четыре предопределенных события свойства:el
= addlistener(hSource
,PropertyName
,EventName
,callback
)
EventName | Событие имеет место |
---|---|
PreSet | Сразу, прежде чем значение свойства установлено, прежде, чем вызвать его метод доступа набора |
PostSet | Сразу после того, как значение свойства установлено |
PreGet | Сразу, прежде чем запрос значения свойства обслуживается, прежде, чем вызвать получать метод доступа |
PostGet | Сразу после возврата значения свойства к запросу |
Чтобы демонтировать прослушиватель, удалите объект прослушивателя, возвращенный addlistener
. Например,
delete(el)
вызовы класс Handle удаляют метод, чтобы удалить объект из рабочей области и демонтировать прослушиватель.
Переопределение или очищение переменной, содержащей указатель прослушивателя (например, el
), не удаляют прослушиватель. Объект-событие (hSource
) все еще имеет ссылку на объект event.listener
. addlistener
связывает жизненный цикл прослушивателя с объектом, который является источником события.
Чтобы задать прослушиватель, который не связывается к объекту-событию, используйте конструктора event.listener
непосредственно, чтобы создать прослушиватель.
Когда вам будет требоваться жизненный цикл объекта прослушивателя, чтобы быть независимыми от жизненного цикла исходного объекта, используйте handle.listener
, чтобы создать прослушиватели.