Event

new LSGlobe.Event ()

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

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

Members

readonly numberOfListeners : Number

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

Methods

addEventListener (listener, scope ) Event.RemoveCallback

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

raiseEvent (arguments)

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

removeEventListener (listener, scope ) Boolean

注销先前注册的回调。
Name Type Description
listener function 要取消注册的功能。
scope Object 可选 最初传递给addEventListener的范围。
Returns:
真正 如果听众被删除; 如果侦听器和范围未向事件注册。
See:

Type Definitions

LSGlobe.Event.RemoveCallback ()

删除侦听器的功能。