我們有一個針對3.3 SDK構建的Flex應用程序。直到昨天,它已經生產了一年多沒有任何問題。昨天我們收到了一個錯誤報告,指出某些內容是不可見的,這會阻止用戶完成任務。我研究了這個問題,並將其縮小到了Flash Player 11.不幸的是,它讓我沒有更接近解決問題。Flash Player 11隱藏了一些內容
發生問題的應用程序部分是一個單獨的.SWC,它被加載到SWFLoader對象中。這放在一個畫布上,然後通過PopupManager向用戶顯示。
正如你可以看到我缺少的複選框,兩個按鈕和中間的檢查點。檢查點從屏幕的頂部開始下降,有時您可以看到它的一部分。它看起來像在這之上有一些看不見的東西。在Flash Player 11版本中,我可以點擊不可見的複選框,這會觸發預期的行爲,因此我知道鼠標點擊正確處理。即使看不到它們,我仍然可以在狀態之間導航,但按鈕「Vorige」(上一個)和「Volgende」(下一個)也一樣。
我檢查在Flash Player 11中禁用硬加速是否有所作爲,但不幸的是它沒有。我也認爲它可能是阻止部分屏幕的預加載程序,但位置似乎都是錯誤的,我沒有任何問題與其他外部.SWC文件呈現給用戶。
我猜測問題出在外部.SWC的加載,但我想知道,有其他人已經看到這種行爲與Flash Player 11?
我用SWFLoader創建了一個小的Flex 3.3項目。在啓動時,我已經加載了在大型項目中出現問題的.SWC。即使在這種緊湊的形式下,它也表現出與我在原始文章中描述的相同的行爲。至少我確實知道問題出在外部.SWC,這使得調試問題變得更容易。 – Thijs 2012-03-02 14:30:47
原來我們使用的面具是一個問題。它沒有先添加到舞臺上就應用到了對象上。我們必須添加一行代碼才能在FP11上工作。 – Thijs 2012-03-26 09:22:14
祝賀...可能是很難做到這一點,但你證明了這樣一個事實,即勤奮和聰明的工作總是勝利..再次恭喜。 – 2012-03-26 11:17:53