请问为什么发射监听事件会失效?

具体代码如图所示:
大意是在onload()中注册了一个监听事件‘reply’,当按钮sent被按下时,sent按钮事件的最后一步发射这个’reply’事件。

然后执行如下图的函数ReplyChat()。

代码中给出了两个alert,分别在发射监听事件前和触发监听事件后。照理说理想的整个流程应该是这样的:

进入场景=>注册’reply’事件=>按sent按钮=>alert(“发射事件!”)=>发射‘reply’事件=>alert("监听到btnclicked

事件")=>执行ReplyChat()

但是在我实际运行过程中却发现流程变成了这样:

进入场景=>alert(“监听到btnclicked事件”)=>执行ReplyChat()=>‘reply’事件失效,按sent按钮不会有任何反应

请问有大佬可以解答一下为什么会这样吗?:sweat: 二楼附上工程文件

工程文件:
sproutsSimulator.rar (556.3 KB)

运行后的测试方法如下图:
点击输入框(“我是一段文字…”),然后选择要输入的文字(随便选哪个),然后点击“发送”(也就是上文的sent按钮)
然后就会发现……什么都没有发生:sweat:

这里更正一下,并不是什么都没有发生。在按下sent按钮后,向上方的区域内发送了一条消息气泡,但这是另两个函数setChatHisInfo()和setChatHisPosition()的业务。我想知道的是为什么最后的this.node.emit()没有执行呢?

别沉呀

额 给你看了下 是你注册写错了 传的是方法名 不要写’()’

另外你不会用google调试吗 你代码都报错了 错误原因也有

公司正式项目这么写 怕是要凉凉

应该是新人练手 creator做个机器人聊天也还行

好的!谢谢解答。:joy:

刚开始学,如果大佬有更好的想法也可以提出来:stuck_out_tongue_winking_eye: