类:处理
创建绑定到事件源的事件监听器
el = addlistener(hSource,EventName,回调)
el = addlistener(hSource,PropertyName,EventName,回调)
addlistener (___)
为事件创建侦听器埃尔
= addlistener (hSource
,EventName
,回调
)EventName
当在源对象上触发时,hSource
.
如果hSource
是数组时,监听器响应对象中任意对象上的命名事件hSource
数组中。回调
引用回调函数的函数句柄。
为预定义的属性事件之一创建侦听器。有四个预定义的属性事件:埃尔
= addlistener (hSource
,PropertyName
,EventName
,回调
)
addlistener (___)
创建不带句柄的侦听器对象。您可以将此语法与前面的任何输入语法一起使用。
事件名称 | 事件发生时 |
---|---|
预设 |
紧接在设置属性值之前,在调用其set访问方法之前 |
PostSet |
在设置属性值之后立即 |
PreGet |
在服务属性值查询之前,在调用其get访问方法之前 |
PostGet |
在向查询返回属性值之后立即返回 |
重新定义或清除包含侦听器句柄的变量(例如,埃尔
)不删除监听器。事件对象(hSource
)仍有参考event.listener
对象。addlistener
将侦听器的生命周期绑定到作为事件源的对象。
尽管监听器绑定到事件源的生命周期,但在以下情况下,监听器在事件源销毁后继续存在:
对侦听器的一个或多个引用位于其他变量中,如果在创建时指定了侦听器,则包括侦听器的句柄。
侦听器与其他事件源绑定。
方法返回的监听器对象可以删除监听器addlistener
.例如,
删除(el)
调用句柄类delete方法从工作空间删除对象并删除侦听器。
属性定义未绑定到事件对象的侦听器event.listener
构造函数直接创建侦听器。
当您需要侦听器对象的生命周期独立于源对象生命周期时,使用侦听器
创建监听器。