短版本:ComboBox的下拉菜單在全屏顯示之前正常工作並呈現,但不會在顯示期間或之後顯示。如何修復全屏幕下的ComboBox下拉問題?
我不完全確定如何提出這個問題,所以我實際上製作了a page demonstrating the error,帶有一個非常簡單的Flex應用程序,以及您需要親自體驗問題的所有三個方向。
對於那些不敢遵循我上面的鏈接的人,我會盡力在這裏解釋。我已經構建了一個相當廣泛的Flex應用程序(不是鏈接中的應用程序),它具有一些圖表,圖表和複選框以及這些圖表的其他控件。在幾個應用程序狀態的應用程序底部,有一個ComboBox
(如HTML中的<select>
標記)。因爲這是最底層的,所以當你點擊它來訪問它的下拉菜單時,Flex若有所思地將它從頂端出來。
這適用於全屏模式。進入全屏後,我用stage.scaleMode = StageScaleMode.SHOW_ALL
對所有東西進行縮放。現在,當您點擊ComboBox
時,下拉菜單非常大,實際上會下降到ComboBox
以下,導致其大部分消失在屏幕外。最好的部分是,一旦你退出全屏模式,下拉菜單堅持繼續降到位於應用底部的ComboBox
以下,並繼續被切斷。有沒有其他人遇到這個野獸,盯着它的大肚腩,並獲得勝利?
您可以從鏈接中的查看源代碼獲取代碼,並非常感謝您的時間。
我認爲這是因爲ComboBox將其List組件直接放置在舞臺上。找到一種方法來強制它將List放入其中,並且已經解決了這個問題。如果你成功了,請回答你的問題,讓每個人都知道。 – webwise 2010-05-05 11:42:41
+1這樣一個偉大的問題演示。 – invertedSpear 2010-05-17 19:35:55
到目前爲止,我的解決方法是簡單地通過'position'將樣式下拉到ComboBox上方。不理想,但至少可讀。 我一直在試圖通過報告錯誤並在FlexCoders論壇上進行交流來獲得Adobe對此的關注。到目前爲止,他們的建議是重寫呈現ComboBox的類工廠。從本質上講,他們希望我自己重寫ComboBox。謝謝,Adobe。 – Impirator 2010-05-25 20:19:23