v1.2 cc.eventManager.addListener在web中出错

代码如下:
cc.eventManager.addListener({
event: cc.EventListener.CUSTOM,
eventName: “test”,
callback: (event)=> {
}}, 1);

jsb中是可以的,在web中报错误:
Uncaught Error: listener must be a cc.EventListener object when adding a fixed priority listener

请使用

cc.eventManager.addListener(cc.EventListener.create({
event: cc.EventListener.CUSTOM,
eventName: "test",
callback: (event)=> {
}), 1);

@Knox 解决平台差异问题,要嘛都报错,要嘛都别报错。

多谢,已解决。

提一下,我们不建议使用 cc.eventManager 来分发 custom 事件,所有 Node 和 EventTarget 类型对象都可以自己分发自定义事件,如果需要全局的一个事件分发器(虽然不建议这样做,不过也是取决于游戏逻辑的设计),可以参考下面的方式:

var EventEmitter = new cc.EventTarget();
EventEmitter.emit('event name', data);

多谢,受教了,没有想到还有这个。表示已改用这个了。