标签:
cf.TestScene = cc.Scene.extend({ _listener1:null }); cf.TestScene.create = function () { var res = new cf.TestScene(); if(res && res.init()) { return res; } res = null; return null; } cf.TestScene.prototype.init = function () { if(cc.Scene.prototype.init.call(this)) { // 创建自定义监听器 var that = this; if(!this.listener1) { this.listener1 = cc.EventListener.create({ event: cc.EventListener.CUSTOM, eventName: "game_custom_event1", callback: function(event){ that.testCallback(event.getUserData()); } }); cc.eventManager.addListener(this.listener1, 1); } // 定义了一个 EventCustom ,并且设置了其 UserData 数据,手动的通过 cc.eventManager.dispatchEvent(event); 将此事件分发出去,从而触发之前所实现的逻辑。 var event = new cc.EventCustom("game_custom_event1"); event.setUserData("message"); cc.eventManager.dispatchEvent(event); return true; } return false; } cf.TestScene.prototype.onExit = function () { cc.Scene.prototype.onExit.call(this); if(this._listener1) { cc.eventManager.removeListener(this._listener1); this._listener1 = null; } } cf.TestScene.prototype.testCallback = function (data) { cc.log("it was in test Callback, data==>" + data); }
参考:http://www.cocoachina.com/bbs/read.php?tid=225198
复制代码
|
复制代码
|
复制代码
|
复制代码
|
复制代码
|
复制代码
|
复制代码
|
复制代码
|
复制代码
|
复制代码
|
复制代码
|
复制代码
|
复制代码
|
标签:
原文地址:http://blog.csdn.net/langzi7758521/article/details/51544949