addEventListener用什么代替?
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-06-15 10:49:23 |
👁️ 阅读: 1
在996引擎中,通常使用 `ssrAddTouchEventListener` 函数来替代通用的 `addEventListener`,用于为控件添加触摸事件监听。
**函数说明:**
```lua
ssrAddTouchEventListener({
widget = 控件对象,
callback = 回调函数,
scale = 触摸缩放比例, -- 可选
tag = 标签值, -- 可选
isDTouch = 是否双击 -- 可选
})
```
**使用示例:**
```lua
-- 创建一个按钮
local button = GUI:Button_Create(parent, "btn_test", 100, 100, "res/public/1900000612.png")
-- 为按钮添加点击事件
ssrAddTouchEventListener({
widget = button,
callback = function(sender)
SL:print("按钮被点击了!")
end,
scale = 0.95 -- 点击时按钮缩放为原来的95%
})
```
**带标签的示例:**
```lua
-- 多个按钮使用同一个回调函数,通过tag区分
for i = 1, 3 do
local btn = GUI:Button_Create(parent, "btn_"..i, 100, 100 + i*60, "res/public/1900000612.png")
ssrAddTouchEventListener({
widget = btn,
callback = function(sender)
local tag = GUI:getTag(sender)
SL:print("第"..tag.."个按钮被点击")
end,
tag = i, -- 设置标签值
scale = 0.95
})
end
```
**双击事件示例:**
```lua
ssrAddTouchEventListener({
widget = widget,
callback = function()
-- 双击回调
end,
isDTouch = true -- 启用双击检测
})
```
这个函数是浮生梦老师前端课程中推荐的事件监听方式,比原生的addEventListener更适合996引擎的UI系统。
← 返回问答库