2012-03-02 46 views
0

我們有一個針對3.3 SDK構建的Flex應用程序。直到昨天,它已經生產了一年多沒有任何問題。昨天我們收到了一個錯誤報告,指出某些內容是不可見的,這會阻止用戶完成任務。我研究了這個問題,並將其縮小到了Flash Player 11.不幸的是,它讓我沒有更接近解決問題。Flash Player 11隱藏了一些內容

發生問題的應用程序部分是一個單獨的.SWC,它被加載到SWFLoader對象中。這放在一個畫布上,然後通過PopupManager向用戶顯示。

This is what it looks like when I view it in FireFox 10.0.2 with Flash Player 10,0,45,2 (click for image)

And this is what it looks like when I view it with Flash Player 11,1,102,62 in Chrome 17.0.963.56 (click for image)

正如你可以看到我缺少的複選框,兩個按鈕和中間的檢查點。檢查點從屏幕的頂部開始下降,有時您可以看到它的一部分。它看起來像在這之上有一些看不見的東西。在Flash Player 11版本中,我可以點擊不可見的複選框,這會觸發預期的行爲,因此我知道鼠標點擊正確處理。即使看不到它們,我仍然可以在狀態之間導航,但按鈕「Vorige」(上一個)和「Volgende」(下一個)也一樣。

我檢查在Flash Player 11中禁用硬加速是否有所作爲,但不幸的是它沒有。我也認爲它可能是阻止部分屏幕的預加載程序,但位置似乎都是錯誤的,我沒有任何問題與其他外部.SWC文件呈現給用戶。

我猜測問題出在外部.SWC的加載,但我想知道,有其他人已經看到這種行爲與Flash Player 11?

回答

1

我在Flash Player版本10中遇到了同樣的問題,並且我剛剛回滾了我所做的工作,並且獲得了CSS的較小問題。我不確定,但只做一次。並檢查一段時間的工作。你可能會克服這種情況。

+0

我用SWFLoader創建了一個小的Flex 3.3項目。在啓動時,我已經加載了在大型項目中出現問題的.SWC。即使在這種緊湊的形式下,它也表現出與我在原始文章中描述的相同的行爲。至少我確實知道問題出在外部.SWC,這使得調試問題變得更容易。 – Thijs 2012-03-02 14:30:47

+1

原來我們使用的面具是一個問題。它沒有先添加到舞臺上就應用到了對象上。我們必須添加一行代碼才能在FP11上工作。 – Thijs 2012-03-26 09:22:14

+0

祝賀...可能是很難做到這一點,但你證明了這樣一個事實,即勤奮和聰明的工作總是勝利..再次恭喜。 – 2012-03-26 11:17:53