0

我正在尝试在 flex 中创建一个自定义组件,该组件由一个按钮和一个位于该按钮正下方的 TileList 组成。在按钮单击事件上,TileList 应该打开/关闭。该组件工作正常,但是当我将它添加到我的主 flex 应用程序时,它在 VBox 内,它只是在 VBox 内打开和关闭。因为 VBox 的高度比自定义组件的 TileList 小很多,所以会导致滚动条。我的问题是它的行为应该像一个组合框/下拉菜单并越过 VBox,而不是进入它。有人可以告诉如何覆盖自定义组件,使其表现得像 ComboBox/Pull-down 吗?谢谢。

4

1 回答 1

1

看看如何使用 PopUpManager。这将允许您放置 TileList,以便它在放置在舞台上时浮动在其他组件之上。您仍然需要确定将其放置在舞台上的哪个位置,但您可以使用 localToGlobal() 和 globalToLocal() 方法来帮助您定位弹出 TileList。

于 2009-07-18T15:21:43.250 回答