Пользовательский компонент с комбо-подобным поведением - PullRequest
0 голосов
/ 18 июля 2009

Я пытаюсь создать пользовательский компонент в flex, который состоит из Button и TileList непосредственно под этой кнопкой. При событии нажатия кнопки TileList должен открываться / закрываться. Компонент работает нормально, но когда я добавляю его в основное Flex-приложение внутри VBox, он просто открывается и закрывается внутри VBox. Поскольку высота VBox намного меньше, чем TileList пользовательского компонента, это вызывает полосы прокрутки. Моя проблема с этим заключается в том, что оно должно вести себя как меню ComboBox / Pull-down и проходить через VBox, а не входить в него. Может кто-нибудь сказать, как наложить пользовательский компонент, чтобы он вел себя как ComboBox / Pull-down? Спасибо.

1 Ответ

1 голос
/ 18 июля 2009

Взгляните на использование PopUpManager. Это позволит вам разместить TileList так, чтобы он находился над другими компонентами, когда он находится на сцене. Вам все еще нужно выяснить, где расположить его на сцене, но вы можете использовать методы localToGlobal () и globalToLocal (), чтобы помочь вам позиционировать всплывающий список TileList.

...