【问题标题】:Flex - Menu Created On Button ClickFlex - 单击按钮时创建的菜单
【发布时间】:2011-03-05 16:22:14
【问题描述】:

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

有什么建议吗?我花了几个小时尝试不同的东西。最难的部分是试图区分菜单打开时的第二次按钮单击以及用户单击离开菜单时的情况。他们都调度 HIDE 事件。

求救!!!

【问题讨论】:

    标签: apache-flex button menu events hide


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-08
    • 2011-03-05
    • 2019-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-01
    相关资源
    最近更新 更多