详细讲解以下FGUI:addOnClickEvent(self._ui.btn_submit, handler(self, self.OnClickSubmitPay), true)这种isAdd参数值的
🤖 回答引擎: 热血江湖Lua |
🕒 时间: 2026-05-04 10:26:55 |
👁️ 阅读: 19
在FGUI的`addOnClickEvent`函数中,`isAdd`参数用于控制事件注册的方式。当该参数设置为`true`时,表示使用“添加”(add)接口来注册事件,即新注册的事件回调函数会与已存在的回调函数叠加,多个回调函数会依次被触发。
如果不使用`isAdd`参数或将其设置为`false`(默认行为),`addOnClickEvent`函数会调整为使用“设置”(set)接口来注册事件,这会覆盖该组件上已有的左键点击事件回调函数,只保留最新设置的一个。
这种设计是为了兼容原有的GUI使用习惯。在示例代码`FGUI:addOnClickEvent(self._ui.btn_submit, handler(self, self.OnClickSubmitPay), true)`中,通过传递`true`给`isAdd`参数,确保了`OnClickSubmitPay`这个回调函数是以叠加的方式注册到`btn_submit`按钮的左键点击事件上,而不会覆盖掉可能已经存在的其他点击事件处理函数。
← 返回问答库