具有类似组合框的行为的自定义组件

时间:2009-07-18 13:23:37

标签: flex actionscript-3 mxml

我正在尝试在flex中创建一个自定义组件,该组件包含一个Button,以及一个直接位于该按钮下方的TileList。在按钮单击事件上,TileList应该打开/关闭。 该组件工作正常,但当我将它添加到我的主要Flex应用程序,在VBox内,它只是在VBox中打开和关闭。因为VBox的高度远小于自定义组件的TileList,所以它会导致滚动条。 我的问题是它应该像ComboBox / Pull-down菜单一样行进并遍历VBox,而不是进入它内部。 有人可以告诉我们如何覆盖自定义组件,所以它的行为类似于ComboBox / Pull-down? 感谢。

1 个答案:

答案 0 :(得分:1)

看一下使用PopUpManager。这将允许您放置TileList,使其在放置在舞台上时浮动在其他组件上方。你仍然需要弄清楚它在舞台上的位置,但你可以使用localToGlobal()和globalToLocal()方法来帮助你定位弹出TileList。