首先,我對此問題中的任何含糊不清表示歉意。在這一點上,我只是試圖獲得一些新的想法來嘗試診斷這個錯誤。Flex截斷按鈕標籤
無論如何,我遇到的問題是使用自定義模塊加載器的應用程序。該模塊加載器已被編譯爲一個swc,模塊加載器正在通過其名稱空間實例化。這一切都很好。我遇到的問題特定於在模塊中使用的mx:按鈕控件。無論什麼原因,他們的標籤被截斷,所以,例如,登錄顯示省略號,因爲符號...
經過相當多的鬼混後,我已經能夠建立以下:
- 這個問題似乎只發生在模塊內。如果在主mxml中使用按鈕控件,則標籤不會被截斷。
- 其標籤被截斷的按鈕控件沒有指定寬度(將寬度設置爲100%或特定像素寬度無法解決問題)
- 按鈕控件正在使用默認填充(與通過將左右設置爲5或任何其他值來填充也沒有幫助)。
- 我們沒有使用任何嵌入字體,所以我也認爲這是可能的。
- mx:CheckBox和mx:LinkButton同樣受這個問題影響,雖然mx:CheckBox也似乎不想顯示它的複選框,它只是顯示被截斷的標籤。
這種潛在的副作用是將數據提供者附加到mx:ComboBox會導致組合框控件拋出繪圖錯誤,但我不完全確定它與上述問題有關。
我在查看答案時發現了一個有趣的事情,那就是提及fontContext及其與IFlexModuleFactory的關係。在我們的moduleloader實現中沒有關於fontContext的規範,所以我不完全確定這是否是問題所在。無論如何,如果有人有任何想法,將非常感激。另一方面,如果你確切地知道什麼使我感到困擾,並能給我一個答案,我可能會興奮地讓自己沾沾自喜。晚了。我累了。我需要我的Flex應用程序打好。
由於提前,
--Anne
編輯:爲了澄清什麼我正在尋找這個問題,我真的只需要知道以下幾點:
- 這個問題可能是由命名空間衝突引起的嗎?
- 如果沒有實現CSS,還有什麼可以覆蓋標籤的默認行爲?
- 有沒有人在使用moduleloader的自定義實現時遇到繼承丟失的問題?
- 有沒有人遇到過這個問題或者有沒有使用moduleloader的類似問題?
我沒有與這個問題共享任何代碼,只是因爲我必須共享整個應用程序,不幸的是,我不能這樣做。再一次,我並不是在尋找最終的結局,而是所有的解決方案,只是一些建議,如果有人有任何想法,請留意。
你可能將不得不共享代碼爲我們是任何幫助。這可能嗎? – 2009-02-06 03:04:00