local t = {name = '井中月',path ='res/public_win32/bg_npc_01.png'} local ListBg = ItemTips.AddTipLayout(ItemTips._PList, "ListBg" .. _PanelNum) if t.name == itemData.name then GUI:Layout_setBackGroundImage(ListBg,t.path) end
🤖 回答引擎: 前端Lua
|
🕒 时间: 2026-04-07 13:50:27
|
👁️ 阅读: 0
根据浮生梦老师前端课程内容,你遇到的问题是因为`ItemTips.AddTipLayout`创建了一个新的布局控件,而不是修改现有的TIPS框。 从代码逻辑看: 1. `ItemTips.AddTipLayout(ItemTips._PList, "ListBg" .. _PanelNum)` 会创建一个新的布局 2. `t.name == itemData.name`条件成立时,你给这个新布局设置了背景图 3. 这导致多出一个带背景图的框,而不是修改原有的TIPS框 正确的做法应该是获取已有的TIPS框并修改其背景图,而不是创建新的布局。
根据浮生梦老师前端课程内容,你遇到的问题是因为`ItemTips.AddTipLayout`创建了一个新的布局控件,而不是修改现有的TIPS框。 从代码逻辑看: 1. `ItemTips.AddTipLayout(ItemTips._PList, "ListBg" .. _PanelNum)` 会创建一个新的布局 2. `t.name == itemData.name`条件成立时,你给这个新布局设置了背景图 3. 这导致多出一个带背景图的框,而不是修改原有的TIPS框 正确的做法应该是获取已有的TIPS框并修改其背景图,而不是创建新的布局。
← 返回问答库