2009-07-18 8 views
0

J'essaye de créer un composant personnalisé en flex qui consiste en un bouton et une liste de carreaux directement sous ce bouton. Lors d'un événement de clic sur un bouton, TileList doit s'ouvrir/se fermer. Le composant fonctionne correctement, mais lorsque je l'ajoute à mon application principale, à l'intérieur d'une VBox, il s'ouvre et se ferme simplement dans la VBox. Parce que la hauteur de la VBox est beaucoup plus petite que TileList du composant personnalisé, elle provoque des barres de défilement. Mon problème est qu'il devrait se comporter comme un ComboBox/menu déroulant et passer par-dessus la VBox, au lieu d'aller à l'intérieur. Quelqu'un peut-il dire comment superposer le composant personnalisé, afin qu'il se comporte comme un ComboBox/Pull-down? Merci.Composant personnalisé avec comportement de type combobox

Répondre

1

Jetez un coup d'œil à l'utilisation de PopUpManager. Cela vous permettra de placer le TileList de sorte qu'il flotte au-dessus des autres composants quand il est placé sur la scène. Vous aurez toujours besoin de savoir où le positionner sur la scène, mais vous pouvez utiliser les méthodes localToGlobal() et globalToLocal() pour vous aider à positionner le popup TileList.

+0

Pouvez-vous me montrer quelques exemples de liens, de ressources, etc. pour utiliser le PopUpManager de la manière expliquée ci-dessus? – CodeQrius

+1

http://blog.flexexamples.com/2008/03/20/creating-custom-pop-up-windows-with-the-popupmanager-class-redux/ http://livedocs.adobe.com/flex /3/langref/mx/managers/PopUpManager.html –

Questions connexes