FuLiDaTing2 = Class("FuLiDaTing2", BaseLogic)
function FuLiDaTing2:init()
self.cName = "福利大厅_新"
self._cfg = Util:requireCfg(self.mCfg.clientObjPath)
self.curTab = 1 -- 当前按钮
self.curPage =1 --当前页码
--self.pageSize = 1 -- 每页1套装备
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-06-05 14:11:31 |
👁️ 阅读: 2
在VIPPanel函数中,要使文本中的"0/1888"部分显示为绿色,可以使用富文本的HTML标签功能。根据浮生梦老师前端课程内容,可以这样修改:
```lua
function FuLiDaTing2:VIPPanel(data)
local ui = self.ui
local cfg = self._cfg or {}
--每日任务
for i = 1,4 do
local Img_1 = GUI:Image_Create(ui.ListV_1, "Img_1"..i, 0, 307, "res/custom/01jm/1900000651.png")
GUI:Image_setScale9Slice(Img_1, 6, 6, 20, 20)
GUI:setContentSize(Img_1, 200, 95)
local reward = cfg[i].reward
local rewardList = SL:Split(reward, "#")
local Index = rewardList[1]
local Count = rewardList[2]
GUI:ItemShow_Create(Img_1, "ItemShow"..i, 15, 8, {index = Index, count = Count, look = true, bgVisible = true, color = 255})
GUI:Image_Create(Img_1, "Image_16"..i, 90, 22, "res/custom/04mainui/80.png")
-- 修改文本部分,将"0/1888"变为绿色
local text = cfg[i].text
-- 使用HTML标签将数字部分设为绿色
local coloredText = string.gsub(text, "(%d+/%d+)", "<font color=#00ff00>%1</font>")
self.text_1 = GUI:RichText_Create(Img_1, "text_1"..i, 100, 79, coloredText, 160, 16, "#ffffff", 4)
GUI:setAnchorPoint(self.text_1, 0.50, 0.50)
end
-- 后面的代码保持不变...
end
```
关键修改:
1. 使用`string.gsub`函数将文本中的"数字/数字"格式(如"0/1888")替换为带有绿色字体标签的HTML格式
2. 绿色使用`#00ff00`颜色代码
3. 富文本控件`GUI:RichText_Create`支持HTML标签,所以可以直接使用`<font color=#00ff00>...</font>`标签
这样修改后,文本中的"0/1888"、"0/888"等数字部分就会显示为绿色,而其他文字保持原来的白色。
← 返回问答库