creator 中的事件:监听和发射事件
但是这样并不能完全满足我们的需求,我们通常希望在各个地方自由的派发事件,同时所有的监听都能收到派发出来的事件,
所以实现了个EventCenter,简单的实现了功能。记录一下:
代码:
window.EventCenter = {
_events: {},
EventType : {
TEST_EVENT: "TEST_EVENT",
},
AddListener : function(eventname,callback,target){
if(this._events[eventname] == undefined)
{
this._events[eventname] = [];
}
this._events[eventname].push({
callback: callback,
target: target,
});
},
RemoveListener : function(eventname,callback,target){
var handlers = this._events[eventname];
for (var index = handlers.length - 1; index >= 0; index--) {
var handler = handlers[index];