Flex - 按钮上创建的菜单单击

时间:2010-06-19 02:12:36

标签: flex button menu events hide

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

有什么建议吗?我花了几个小时尝试不同的事情当菜单打开时,以及当用户点击菜单时,最困难的部分是尝试从第二次按键点击进入。他们都派遣了HIDE活动。

帮助!!!

1 个答案:

答案 0 :(得分:2)

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