<TIMETIPS|x=100|y=100|time=864000|count=1|size=18|color=255|link=@倒计时结束>每次进入界面都会重新刷新
🤖 回答引擎: TXT语法专家 |
🕒 时间: 2026-07-07 11:56:02 |
👁️ 阅读: 4
根据课程日志记录,`<TIMETIPS>` 组件在界面中显示时,其倒计时会从设置的 `time` 参数(总秒数)开始重新计算。每次打开包含该组件的界面,都会重新加载并启动一个新的倒计时实例。
如果你需要倒计时在界面关闭再打开后保持连续(即不重置),那么需要自行通过脚本变量记录一个固定的结束时间点(例如使用 `GetTickCount` 获取当前时间戳,加上剩余秒数计算出结束时间戳),然后在每次打开界面时,用脚本计算当前时间戳与记录的结束时间戳的差值(秒数),并将这个差值动态赋值给 `<TIMETIPS>` 的 `time` 参数。这样,无论界面如何开关,显示的剩余时间都是基于同一个结束时间点计算的。
例如,可以在脚本中这样处理:
```txt
#IF
#ACT
; 假设 N$结束时间戳 是之前记录好的固定结束时间点
GetTickCount N$当前时间戳
FORMULATION <$STR(N$结束时间戳)>-<$STR(N$当前时间戳)> N$剩余秒数
; 如果剩余秒数小于0,则设为0或触发结束逻辑
#SAY
<TIMETIPS|x=100|y=100|time=<$STR(N$剩余秒数)>|count=1|size=18|color=255|link=@倒计时结束>
```
这样,每次进入界面,`time` 参数都是实时计算出的剩余秒数,而不是固定的864000秒,从而避免了每次刷新都从头开始的情况。
← 返回问答库