2012-02-24 48 views
1

我的應用程序設置爲使用flex framework_3.3.0.4852.swf作爲rsl,它可以很好地報告沒有錯誤。但是,現在一些圖表在那裏丟失了垂直和水平軸的圖例文字。Flex framework_3.3.0.4852 rsl構建不同於合併到的代碼

分析樣式/屬性時,用於軸文本的UITextField的文本寬度爲零!數據設置正確,並且所有父組件設置爲不應影響文本寬度的大小。

最初我以爲我有一個流血的問題,但後來我發現,如果我構建的應用程序與所有庫(包括框架)合併,問題就消失了。

我也做了一些使用內聯樣式的測試來覆蓋可能已經通過的任何樣式流血,這沒有效果。

有沒有人在使用rsl之前看到過這種類型的東西?

UPDATE:

因爲我已經在Adobe支持知識庫https://bugs.adobe.com/jira/secure/IssueNavigator.jspa發現了一些已知的錯誤?

這裏有2個錯誤,涉及到我的問題:

1)https://bugs.adobe.com/jira/browse/FLEXDMV-1883

此報告爲固定的,但是接下來的缺陷似乎不同意,我將進一步調查這個和再次更新這個問題。

2)https://bugs.adobe.com/jira/browse/FLEXDMV-2065

UPDATE:

確定我除去被用於從我的樣式表的圖表,從兩個模塊和應用程序中的嵌入字體。 UITextField文本現在再次出現。很明顯,一個嵌入式字體問題。

總之,如果你有一個模塊化的應用程序,你需要在模塊和應用程序中嵌入字體,以便正確拾取它們。但是,如果使用框架swf作爲rsl,則不能使用帶有圖表軸文本的嵌入字體。

UPDATE:

現在我有一個真正的問題,我的圖表2使用旋轉效果。當效果播放並結束時,軸文本會消失,因爲在以這種方式將效果應用於文本時,需要使用嵌入字體。但是當我有框架swf作爲rsl時,我當然不能使用嵌入字體來顯示圖表樣式。不知道如何解決這個問題?

+0

如果您認爲自己回答了自己的問題,請發表正確答案並接受。另外,如果您有其他問題,請爲此打開一個新問題。 – Exort 2012-02-24 18:24:31

+0

我還沒有回答我自己的問題,我仍在研究一種方法來解決UITextField在使用rsl和嵌入字體時無法正確顯示圖表文本的問題。當我有一個答案,我很滿意,我會發布/接受它。 – Jeremy 2012-02-24 19:52:56

+0

@Jez您是否依賴於任何第三方庫,如果是這樣的話,您可以打開每個swc(使用壓縮實用程序)並打開catalog.xml以查看編譯依賴項的Flex版本(特別是如果您已經最近更新了這些)你可能會從不同的SDK中得到混合的類,如果你可以獲得你的依賴關係的源代碼,並根據你使用的相同的SDK進行編譯,就可以解決這個潛在的問題(只是建議不保證)。 – shaunhusain 2012-02-24 21:31:31

回答

0

經過一些嘗試來重寫使用SDK 3.x時爲圖表組件呈現的Axis標籤的方式,並且使用SDK 3.x時,我決定短期解決不幸的是回滾我們的構建,而不是使用框架swf作爲RSL,直到我們可以升級到SDK的4.x版本。

造成這種情況的主要原因是:

1)如果框架SWF是在項目中RSL,你不能使用圖表軸標籤嵌入字體,因爲他們不露面。如果你分析它們的屬性,你會發現所有的數據都是正確的,除了文本寬度將被設置爲零。

https://bugs.adobe.com/jira/browse/FLEXDMV-1883 - 模塊化的應用程序相關的類似的錯誤

https://bugs.adobe.com/jira/browse/FLEXDMV-2015 - RSL相關

https://bugs.adobe.com/jira/browse/FLEXDMV-2065 - RSL相關

2)如果嵌入字體從圖表組件軸樣式來解決上述問題中刪除,那麼不能將效果應用於相同的組件。這是因爲您需要使用嵌入字體才能將效果正確應用於軸標籤。

解決此問題的唯一方法是將SDK升級到4.x,如圖表Axis使用Label而不是UITextField。