1秒后关闭页面
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-05-02 15:07:10 |
👁️ 阅读: 2
要创建一个1秒后自动关闭页面的功能,可以使用SL模块的定时器函数配合关闭UI的接口。
```lua
-- 创建父窗口
local parent = GUI:Win_Create("MyWindow", 0, 0, 0, 0, false, false, true, false, false, false, 1)
-- 设置背景图片(使用指定的图片)
local bg = GUI:Image_Create(parent, "bg_image", 100, 100, "res/public_win32/1900000610.png")
-- 创建一个按钮(使用指定的按钮图片)
local btn = GUI:Button_Create(parent, "btn_close", 200, 200, "res/public_win32/1900000612.png")
GUI:Button_setTitleText(btn, "1秒后关闭")
-- 创建定时器,1秒后执行关闭操作
SL:ScheduleOnce(function()
-- 关闭UI页面
SL:CloseMyPlayerPageUI("MyWindow")
-- 或者使用移除父节点的方式
-- GUI:removeFromParent(parent)
end, 1.0)
-- 也可以给按钮添加点击事件,立即关闭
GUI:addOnClickEvent(btn, function()
SL:CloseMyPlayerPageUI("MyWindow")
end)
```
**代码说明:**
1. **定时器函数**:`SL:ScheduleOnce(callback, delay)` - 这是浮生梦老师前端课程中的单次延迟执行函数
- `callback`:延迟后要执行的函数
- `delay`:延迟时间(秒)
2. **关闭UI函数**:`SL:CloseMyPlayerPageUI(pageID)` - 关闭指定ID的页面
- 如果页面是通过SL模块的标准方式创建的,使用这个函数可以正确关闭
3. **注意事项**:
- 定时器会在1秒后自动执行关闭操作
- 如果用户提前点击按钮,也会立即关闭
- 确保页面ID与实际创建的一致
这个实现方式简单直接,完全使用浮生梦老师前端课程中的函数,符合996引擎的开发规范。
← 返回问答库