//定义
var OManager = cc.Class({
extends: cc.Component,
properties: {
listener: null
},
// use this for initialization
onLoad: function () {
this.listener = new Map();
Global.oManager = this;
},
registListener: function (name, listener) {
this.listener.put(name, listener);
},
});
//全局
window.Global = {
oManager: null,
};
在initscene中加载了这个OManager脚本,然后initscene 切换场景到mainscene
mainscene中调用
Global.oManager.registListener(“MainScene”,function(event,data){});
调用是成功的,但是registListener中this.listener 为null了,请问为什么?需要把变量拿到外面做全局变量才行吗?