for k, v in pairs(cls.increaseProbability) do
local itemid = v[1][1] --道具ID
local count = v[1][2] --道具数量
local jl = v[1][3] --整加几率
local name = player:get_i
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-14 10:57:47 |
👁️ 阅读: 14
要让 `_ui.Image_clbg` 和复选框关联,可以有两种方式:
**方式1:点击图片时触发复选框状态切换**
```lua
GUI:addOnClickEvent(_ui.Image_clbg, function()
local isSelect = GUI:CheckBox_isSelected(_ui.CheckBox_fx)
GUI:CheckBox_setSelected(_ui.CheckBox_fx, not isSelect)
SL:print("k", k)
end)
```
**方式2:将图片设置为复选框的子控件,共享点击事件**
```lua
-- 在创建时设置图片为复选框的子节点
local Image_clbg = GUI:Image_Create(_ui.CheckBox_fx, "Image_clbg", 0, 0, "res/private/chat/blink_sfx.png")
GUI:setAnchorPoint(Image_clbg, 0.5, 0.5)
GUI:setContentSize(Image_clbg, 122, 55)
-- 这样点击图片就会触发复选框的点击事件
```
**注意:**
1. 复选框状态判断使用 `GUI:CheckBox_isSelected(widget)` 而不是 `co.CheckBox:isSelected`
2. 设置复选框状态使用 `GUI:CheckBox_setSelected(widget, value)`
3. 点击图片时通过 `not isSelect` 实现状态切换
这样就能实现点击图片时,复选框状态同步切换的效果了。
要让 `_ui.Image_clbg` 和复选框关联,可以有两种方式:
**方式1:点击图片时触发复选框状态切换**
```lua
GUI:addOnClickEvent(_ui.Image_clbg, function()
local isSelect = GUI:CheckBox_isSelected(_ui.CheckBox_fx)
GUI:CheckBox_setSelected(_ui.CheckBox_fx, not isSelect)
SL:print("k", k)
end)
```
**方式2:将图片设置为复选框的子控件,共享点击事件**
```lua
-- 在创建时设置图片为复选框的子节点
local Image_clbg = GUI:Image_Create(_ui.CheckBox_fx, "Image_clbg", 0, 0, "res/private/chat/blink_sfx.png")
GUI:setAnchorPoint(Image_clbg, 0.5, 0.5)
GUI:setContentSize(Image_clbg, 122, 55)
-- 这样点击图片就会触发复选框的点击事件
```
**注意:**
1. 复选框状态判断使用 `GUI:CheckBox_isSelected(widget)` 而不是 `co.CheckBox:isSelected`
2. 设置复选框状态使用 `GUI:CheckBox_setSelected(widget, value)`
3. 点击图片时通过 `not isSelect` 实现状态切换
这样就能实现点击图片时,复选框状态同步切换的效果了。
← 返回问答库