如何注册一个事件,可以在当前scene里弹出一个popUp

  • Creator 版本:2.0.5

  • 目标平台: Web


我想注册一个事件,当触发这个事件时,可以在**当前scene**上覆盖一个PopUp。大致代码如下:

注册:

let alert = cc.instantiate(this.alert);
cc.game.on('show alert', () => {
  let scene = cc.director.getScene();  // 获得当前scene
  alert.parent = scene;
}

调用:

cc.game.emit('show alert')

这里会出现一个很奇怪的问题:TypeError: this._callbackTable is null。不知道是什么问题,能有解答下吗?

let alert = cc.instantiate(this.alert);
cc.game.on('show alert', () = {
  let scene = cc.director.getScene();  // 获得当前scene
  alert.parent = scene;
}, this);

少了this吧?