new Cesium.Event()
用于管理特定事件的订阅者的通用实用类。
此类通常在容器类中实例化,并作为供其它对象订阅的属性公开。
示例:
MyObject.prototype.myListener = function(arg1, arg2) {
this.myArg1Copy = arg1;
this.myArg2Copy = arg2;
}
var myObjectInstance = new MyObject();
var evt = new Cesium.Event();
evt.addEventListener(MyObject.prototype.myListener, myObjectInstance);
evt.raiseEvent('1', '2');
evt.removeEventListener(MyObject.prototype.myListener);
成员变量
当前订阅事件的监听器数量。
内置方法
注册一个回调函数,以便在引发事件时执行。
可以提供一个可选范围作为
this
指针,函数将在其中执行。
Name | Type | Description |
---|---|---|
listener |
function | 事件引发时要执行的函数。 |
scope |
Object |
optional
一个可选的对象作用域,作为this 指针,监听器函数将在其中执行。
|
返回值:
调用时将删除此事件监听器的函数。
raiseEvent(arguments)
通过使用所有提供的参数调用每个已注册的监听器来引发事件。
Name | Type | Description |
---|---|---|
arguments |
* | 此方法接受任意数量的参数并将它们传递给监听器函数。 |
注销以前注册的回调函数。
Name | Type | Description |
---|---|---|
listener |
function | 要注销的函数。 |
scope |
Object | optional 最初传递给addEventListener的范围。 |
返回值:
true
如果移除监听器;false
如果监听器和范围没有注册到事件中。
类型定义
RemoveCallback()
删除监听器的函数。