哪里出错了,请指点一下:
js文件:
…\assets\Script\MyComponent.js:
cc.Class({
extends: cc.Component,
properties: {},
// use this for initialization
onLoad: function () {
//创建一个单击事件
var clickEventHandler = new cc.Component.EventHandler();
clickEventHandler.target = this.node; //这个node节点是你的事件处理代码组建所属的节点
clickEventHandler.component = “MyComponent”; //这个是代码文件名
clickEventHandler.handler = “callback”;
clickEventHandler.customEventData = “foobar”;
var button = this.node.getComponent(cc.Button);
button.clickEvents.push(clickEventHandler);
//this.UILayer.GetObject("loginUI");
//this.UILayer.loginUI.layerstar.label.string = "1112313";
//this.UILayer.loginUI.layerstar.LoginButton.LoginLabel.string = this.text;
},
callback : function(event, customEventData){
//这里event是一个Touch Event对象,你可以通过event.target取到事件的发送节点
var node = event.target;
var button = node.getComponent(cc.Button);
//这里的customEventData 参数就等于你之前设置的“foobar”
console.log("para is:", customEventData);
}
// called every frame
//update: function (dt) {},
});
图片:








我记得我没在Canvas上添加脚本,它自己加了,尴尬,OK了,多谢多谢