button单击事件,弹出一个文本信息,为什么显示不了

哪里出错了,请指点一下:
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) {},

});

图片:



补充说明:是打不开项目:joy:

button是空的

请问应该在哪改,我是刚接触:smile:

你保存在跑一次看下

试过几次,还是那样不行

方便发demo吗

好,帮帮手:smiley:
CritterGame.rar (864.0 KB)

找到了,点击Canvas,删除脚本

你在Canvas里也把脚本挂上去了

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