范例集合里面EditBox的问题。

请问下,这个函数里面的形参 sender, text,找不到对应的实参,请问参数是怎么传进去的啊,而且这个函数也不是引擎函数库的函数。
我把text,和sender的顺序调换以后就报错了。

singleLineEditBoxDidBeginEditing: function(sender) {
cc.log(sender.node.name + " single line editBoxDidBeginEditing");

},

singleLineEditBoxDidChanged: function(**text,sender**) {
    cc.log(sender.node.name + " single line editBoxDidChanged: " + text);
},

singleLineEditBoxDidEndEditing: function(**sender**) {
    cc.log(sender.node.name + " single line editBoxDidEndEditing: " + this.singleLineText.string);
    cc.log(sender);
},

这个是回调函数啊,由引擎来调用的。参数的顺序是固定的,不可以随便修改的。。。

这些回调函数有在编辑器里面设置绑定。

子龙大人,谢谢。
不过在文档里面虽然指出了有回调函数,但是却没有说明里面传的参数是什么,以及其顺序。
也许我还是个小白,看不懂这个显而易见的问题。
请帮忙指教!
http://www.cocos.com/docs/creator/components/editbox.html

1赞

恩,这里的文档需要完善一下,感谢指出。

VideoPlayer貌似也是类似的问题,请子龙大人也看下。

onVideoPlayerEvent: function(sender, event) {
this.statusLabel.string = event;
},

恩,这些事件回调的参数都需要额外说明清楚。

感谢子龙大人的及时反馈。

@子龙山人 所以现在你把文档已经更新好了没?

还没,今天统一全部更新一遍。

恩,更新后给楼主发个链接,有个交代。

1.3 的文档已更新:

https://github.com/zilongshanren/creator-docs/blob/improve-ui-event/source/zh/components/editbox.md

后面添加 UI 组件的事件会有两种方式,方法二目前只有 1.3 正式版本会有,所以,文档中描述的内容,你只需要关心方法一即可。

谢谢子龙大人和王首长,你们的效率真高,比我们公司高多了。
待会慢慢看。

子龙大人,在你的范例里面 text在后,editbox在前,但是在范例集合里面 text在前,sender也就是editbox在后。请问能帮忙看看吗?

onTextChanged: function(editbox, text, customEventData) {
//这里 editbox 是一个 cc.EditBox 对象
//这里的 text 表示 修改完后的 EditBox 的文本内容
//这里的 customEventData 参数就等于你之前设置的 “foobar”
}

singleLineEditBoxDidChanged: function(text,sender) {
cc.log(sender.node.name + " single line editBoxDidChanged: " + text);
},

1赞

不好意思,范例应该是正确的,文档写错了,感谢指出。

谢谢子龙大人的及时反馈。

你再刷新一下上面的链接,我还在不断地更新文档中,如果发现错误,请告知,谢谢。