Event

new SuperMap3D.Event()

用于管理特定事件订阅者的通用实用程序类。该类通常在容器类中实例化,并作为属性公开,供其他人订阅。
Example:
MyObject.prototype.myListener = function(arg1, arg2) {
    this.myArg1Copy = arg1;
    this.myArg2Copy = arg2;
}

var myObjectInstance = new MyObject();
var evt = new SuperMap3D.Event();
evt.addEventListener(MyObject.prototype.myListener, myObjectInstance);
evt.raiseEvent('1', '2');
evt.removeEventListener(MyObject.prototype.myListener);

Members

readonlynumberOfListeners : Number

当前订阅该事件的监听器数量。

Methods

addEventListener(listener, scope)Event~RemoveCallback

注册一个回调函数,以便在引发事件时执行。可以提供一个可选的作用域作为this指针函数将在其中执行。
Name Type Description
listener function 事件引发时要执行的函数。
scope Object optional 作为 this 对象范围的可选对象。指针,监听器函数将在其中执行。
Returns:
调用后将移除此事件监听器的函数。
See:

raiseEvent(arguments)

通过使用所有提供的参数调用每个已注册的侦听器来引发事件。
Name Type Description
arguments * 此方法接受任意数量的参数,并将它们传递给侦听器函数。
See:

removeEventListener(listener, scope)Boolean

取消注册已注册的回调。
Name Type Description
listener function 要取消注册的函数。
scope Object optional 最初传递给 addEventListener 的作用域。
Returns:
如果监听器被删除则返回true;如果监听器和作用域没有注册到事件中则返回false
See:

Type Definitions

RemoveCallback()

删除侦听器的函数。