标签:
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