求助:Button按钮点击事件回调函数里无法访问其他组件

Demo.rar (173.2 KB)

求各位大神,帮帮忙,解决为什么 Button按钮点击事件回调函数里 为什么无法访问到其他组件。

我已经搞了一整天+一个晚上了,到处找解决方案,没有找到方法。
实在无奈,恳请论坛里的各位大神帮帮忙。

Demo代码已经上传,谢谢大神!!

在线等,期待各位大神救助。。。:slightly_smiling:

已再三确认,该标签节点,确实已经在属性检查器里添加进去了。
但是每次点击“开始”按钮,都会提示:“找不到标签组件”。。。泪崩啊。。。。。

脚本代码如下:
//start.js

cc.Class({
extends: cc.Component,

properties: {
    //编辑框
    editbox: {
        default: null,
        type: cc.EditBox,
    },
    //标签
    label: {
        default: null,
        type: cc.Label,
    },

    //按钮
    buttonNode: {
        default: null,
        type: cc.Node,
    },
},

/** 点击按钮触发事件回调函数 **/
btnOnClickCallback:function ()
{
    if(null == this.label)
        alert("找不到标签组件")
    else
        this.label.string = this.editbox.string;//将输入的文字,显示在标签中
},

onLoad:function ()
{
    /** 注册开始按钮点击事件 **/
    this.buttonNode.on("touchstart", this.btnOnClickCallback);

    this.label.string = "载入成功!";
},

});

this.buttonNode.on(“touchstart”, this.btnOnClickCallback);
需要改为:
this.buttonNode.on(“touchstart”, this.btnOnClickCallback,this);
建议自行搜索JS this指向问题

真的可以了!哈哈!!
我还一直以为是自己节点访问没理解清楚,原来是 js this的问题。

非常感激大神!!!!!