2010-06-19 106 views
1

我在MXMXL中创建了一个按钮。点击按钮后,我创建一个菜单作为按钮的子项。我正在使用XML数据源。以这种方式创建它的原因是由于涉及到自定义蒙皮的数量。 popupmenubutton不是一个选项。无论如何,所以我的问题是这样的:当点击按钮时,菜单被显示。但是,如果再次单击该按钮,菜单将重新打开。如果用户第二次单击该按钮,我希望菜单关闭。现在,我通过在打开菜单后设置一个var来工作,然后在每次点击时检查该var,以确保该菜单尚未打开。如果为true,那么它将关闭菜单,而不是重新打开它。这可以工作,直到用户点击后,HIDE事件被调度并关闭菜单。我的黑客不再有效。Flex - 菜单创建按钮单击

有什么建议吗?我花了数小时尝试不同的事情。最难的部分是尝试从菜单打开时的第二个按钮单击,以及用户单击菜单时单击它们。他们都派遣HIDE事件。

帮助!!!

回答

2

您是否尝试在按钮中添加另一个eventlistener ... FlexMouseEvent.MOUSE_DOWN_OUTSIDE?然后,您应该能够将preventDefault事件设置为true,以停止事件触发其他事件并停止关闭菜单。

+0

我试过了。由于event.cancelable为false,因此没有任何反应。任何其他想法? – Dana 2010-06-19 03:54:11

+0

下面是我如何修复它: http://stackoverflow.com/questions/3077980/flex-menu-control-click-a-button-and-a-menu-is-displayed-how-cani-i-点击该 – Dana 2010-06-21 15:56:45