初学,问个小白问题,怎样获取EditBox里的值

onLoad: function () {
var config = require(“config”);
this.node.on(‘mousedown’, function ( event ) {
var name=this.getChildByName(“nameeditbox”);
console.log(name.String);//这句不管用,显示undefined
name.x=0;//这句有效
});
}
如代码所示,场景中放了一个按钮,按钮上有个子节点,是一个editbox。按钮加了点击事件,在点击事件中获得editbox中输入的值,最最普通的一个功能,却发现获取不到,是需要先进行类型转换吗?问题出在哪?

你忘记获取组件了 获取到节点之后还要获取组件
name.getComponent(cc.EditBox).string
就能拿到你想要的 不过是字符型 想要变成整型需要强制转换下

多谢,问题解决了。就是这个原因。
瞬间觉得我对这个的理解完全不对。获取节点之后,都需要在获取一下组件对吧。原来如此。

节点只能取到节点本身的属性(属性栏一个默认组件Node上的属性),想要别的属性功能就必须添加相应组件,然后通过获得该组件来获取相关属性。另外,脚本本身也是一种组件。