當我嘗試設置多行EditBox小部件的寬度時,它會閃爍一會兒,然後被設置。World Of Warcraft AddOn中的多行EditBox小部件的問題
有沒有辦法擺脫閃爍?或者,或者,有沒有解決方法?
當我嘗試設置多行EditBox小部件的寬度時,它會閃爍一會兒,然後被設置。World Of Warcraft AddOn中的多行EditBox小部件的問題
有沒有辦法擺脫閃爍?或者,或者,有沒有解決方法?
這可能是UI渲染優化方式的問題。嘗試更改您的UIFaster設置,如下所述:http://www.wowwiki.com/CVar_UIFaster
我通常認爲這是由於多次調用:SetWidth()
而導致快速連續發生。發生這種情況有兩種方式 - (a)它真的被多次調用,或者(b)它被另一個內部導致多次調用的函數掛鉤/替換。作爲一個快速測試,嘗試通過WOW的聊天窗口中運行以下命令(或同等學歷),而你的編輯框是可見:
/script MyEditBox:SetWidth(100)
如果無頻閃大小的變化,你已經有了方案A - 走在你的插件的邏輯路徑,並確保:SetWidth()
只在適當時(並且只有一次)被調用。如果它確實是閃爍,那麼您可能正在查看B劇情(或者當然,Cogwheel提到的用戶界面問題)。這可能更難以調試,除非你自己連接/替換SetWidth
,但一個好的第一步是禁用所有其他插件並查看問題是否自行解決。如果沒有,我的第一個猜測將是一個圖書館問題(假設你正在使用任何)。
如果您可以發佈導致您描述的問題的代碼片段,那麼您可能會得到更好的答案。這將有助於專家推薦一些嘗試,而不是僅僅說「適合我」...... – RBerteig 2009-08-01 21:18:25
我懷疑在這裏發佈代碼段會有所幫助。 「MyEditBox:SetWidth(w)」並不意味着太多。 – 2009-08-04 17:06:53