魔兽世界AddOn中多行EditBox小部件的问题

时间:2009-08-01 15:25:24

标签: lua world-of-warcraft

当我尝试设置多行EditBox小部件的宽度时,它会闪烁片刻,然后被设置。

有没有办法摆脱闪烁?或者,是否有解决方法?

2 个答案:

答案 0 :(得分:0)

优化UI呈现的方式可能存在问题。尝试按照此处所述更改您的UIFaster设置:http://www.wowwiki.com/CVar_UIFaster

答案 1 :(得分:0)

我经常看到这是因为:SetWidth()多次调用快速连续发生的结果。有两种方法可以实现 - (a)它真正被多次调用,或者(b)它被另一个内部导致多次调用的函数挂钩/替换。作为快速测试,尝试通过WoW聊天窗口运行以下命令(或等效命令),同时显示编辑框:

/script MyEditBox:SetWidth(100)

如果尺寸发生变化而没有闪烁,你可以使用方案A - 浏览插件的逻辑路径并确保:SetWidth()仅在适当的时候被调用(并且只有一次)。如果它 闪烁,你可能正在看screnario B(或者,当然,也就是问题Cogwheel提到的UI问题)。这可能更难调试,除非你自己挂钩/替换SetWidth,但是一个好的第一步是禁用所有其他插件并查看问题是否自行解决。如果没有,我的第一个猜测是库问题(假设你正在使用任何)。