local Button_voice = GUI:Button_Create(Panel_act, "Button_voice", 156.00, 68.00, "res/private/main-win32/00000037.png")
GUI:Button_loadTexturePressed(Button_voice, "res/private/main-win32/00000037a.png")
GUI:Button_loadTextureDisabled(Button_voice,
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-08 14:13:02 |
👁️ 阅读: 0
这个代码是用来创建按钮控件的Lua脚本。根据浮生梦老师前端课程内容,你需要在界面的初始化函数中运行这段代码。
关于设置按下后显示禁用图片的问题,你已经正确使用了`GUI:Button_loadTexturePressed()`和`GUI:Button_loadTextureDisabled()`函数来设置按钮的不同状态图片。
不过,要让按钮在按下后显示禁用状态,你还需要添加点击事件处理。以下是完整的代码示例:
```lua
-- 先创建父节点(假设Panel_act已创建)
local parent = GUI:Win_Create("GMMain", 0, 0, 0, 0, false, false, true, false, false, false, 1)
-- 创建按钮
local Button_voice = GUI:Button_Create(parent, "Button_voice", 156.00, 68.00, "res/private/main-win32/00000037.png")
GUI:Button_loadTexturePressed(Button_voice, "res/private/main-win32/00000037a.png")
GUI:Button_loadTextureDisabled(Button_voice, "res/private/main-win32/00000037a.png")
GUI:Button_setScale9Slice(Button_voice, 21, 21, 8, 7)
GUI:setContentSize(Button_voice, 63, 23)
GUI:setIgnoreContentAdaptWithSize(Button_voice, false)
GUI:Button_setTitleText(Button_voice, "")
GUI:Button_setTitleColor(Button_voice, "#414146")
GUI:Button_setTitleFontSize(Button_voice, 14)
GUI:Button_titleDisableOutLine(Button_voice)
GUI:setAnchorPoint(Button_voice, 0.50, 0.50)
GUI:setTouchEnabled(Button_voice, true)
GUI:setTag(Button_voice, 21)
-- 添加点击事件,点击后设置为禁用状态
GUI:addOnClickEvent(Button_voice, function()
-- 设置为禁用状态(不可触摸)
GUI:Button_setBrightEx(Button_voice, true)
-- 或者使用灰态显示
GUI:Button_setGrey(Button_voice, true)
SL:print("按钮被点击,已设置为禁用状态")
end)
```
关键点说明:
1. `GUI:Button_setBrightEx(Button_voice, true)` - 将按钮设置为禁用状态(不可触摸)
2. `GUI:Button_setGrey(Button_voice, true)` - 将按钮设置为灰态显示
注意:`GUI:setChineseName()`函数在提供的课程内容中未找到相关说明,可能需要确认是否正确。
这个代码应该放在界面创建的初始化函数中运行,比如`function YourInterfaceName:init()`这样的函数里。
← 返回问答库