Краткая версия: выпадающий список ComboBox работает и отображается правильно перед полноэкранным, но не во время или после.Как устранить проблему выпадающего списка ComboBox в полноэкранном режиме?
Я не совсем уверен, как спросить об этом, поэтому я действительно сделал a page demonstrating the error с очень простым Flex-приложением и всеми тремя направлениями, которые вам нужны, чтобы испытать проблему самостоятельно.
Для тех из вас, кто недостаточно смел следовать моей ссылке выше, я сделаю все возможное, чтобы объяснить здесь. Я создал довольно обширное приложение Flex (а не тот, что в ссылке), в котором есть некоторые графики и диаграммы, флажки и другие элементы управления для этих диаграмм. В нижней части приложения в нескольких государствах приложения есть ComboBox
(например, тег <select>
в HTML). Поскольку это находится на самом дне, когда вы щелкаете по нему, чтобы открыть раскрывающееся меню, Flex задумчиво выйдет из него.
Это хорошо работает до полноэкранного режима. При входе в полноэкранный режим я масштабирую все с помощью stage.scaleMode = StageScaleMode.SHOW_ALL
. Теперь, когда вы нажимаете на ComboBox
, выпадающее окно удивительно велико и фактически падает ниже ComboBox
, в результате чего оно в основном исчезает за кадром. Лучшая часть - когда вы выходите из полноэкранного режима, выпадающий список настаивает на том, чтобы продолжать падение ниже ComboBox
, который расположен в нижней части приложения, и поэтому продолжает прерываться. Кто-нибудь еще сталкивался с этим зверьком, смотрел на него с большой пастью и побеждал?
Вы можете получить код из источника просмотра в ссылке и поблагодарить вас за ваше время.
Я думаю, это потому, что ComboBox размещает свой компонент List непосредственно на сцене. Найдите способ заставить его поместить Список в себя, и вы решили проблему. Если вам это удастся, сообщите всем, ответив на ваш вопрос. – webwise
+1 для такой большой демонстрации проблемы. – invertedSpear
Моим обходным путем до сих пор является просто стиль падения вниз через «позицию», чтобы разместить его над ComboBox. Не идеальный, но, по крайней мере, читаемый. Я пытался привлечь внимание Adobe к этому, сообщив об ошибке и поговорив на форуме FlexCoders. До сих пор их рекомендация заключалась в том, чтобы переопределить фабрику классов, которая отображает ComboBox. По сути, они хотят, чтобы я сам переписал ComboBox. Спасибо, Adobe. – Impirator