Demo.rar (173.2 KB)
求各位大神,帮帮忙,解决为什么 Button按钮点击事件回调函数里 为什么无法访问到其他组件。
我已经搞了一整天+一个晚上了,到处找解决方案,没有找到方法。
实在无奈,恳请论坛里的各位大神帮帮忙。
Demo代码已经上传,谢谢大神!!
Demo.rar (173.2 KB)
求各位大神,帮帮忙,解决为什么 Button按钮点击事件回调函数里 为什么无法访问到其他组件。
我已经搞了一整天+一个晚上了,到处找解决方案,没有找到方法。
实在无奈,恳请论坛里的各位大神帮帮忙。
Demo代码已经上传,谢谢大神!!
在线等,期待各位大神救助。。。
已再三确认,该标签节点,确实已经在属性检查器里添加进去了。
但是每次点击“开始”按钮,都会提示:“找不到标签组件”。。。泪崩啊。。。。。
脚本代码如下:
//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的问题。
非常感激大神!!!!!