代码之家  ›  专栏  ›  技术社区  ›  Glenn

Flex PopUpManager:如何检测模式弹出窗口的存在?

  •  4
  • Glenn  · 技术社区  · 16 年前

    我的Flex3应用程序通过PopUpManager显示了一些模式对话框,但有时我希望其他视图组件知道是否显示了弹出窗口。PopUpManager没有任何方法来实际检查弹出窗口的存在。在flash/flex中是否有其他方法可以检测到这一点,而无需编写自己的全局管理器?

    (还有systemManager.popUpChildren.numChildren==0,即使存在模式弹出窗口)

    干杯

    3 回复  |  直到 16 年前
        1
  •  5
  •   shivaspk    16 年前

    我认为这取决于您添加弹出窗口的方式,请查看文档:

    http://livedocs.adobe.com/flex/3/langref/mx/managers/PopUpManager.html

    创建或添加弹出窗口需要四个参数,第四个参数是子列表

    要在其中添加 弹出窗口。什么之中的一个 PopupManagerArchildList.POPUP,或 (默认)。

    因此,请尝试将所有弹出窗口添加到特定的子列表中,然后调整列表的大小。

        2
  •  3
  •   Andrea Bresolin    15 年前

    如果您无法控制所创建的弹出窗口(即,您有一个创建弹出窗口的库组件,而该组件不是由您创建的,因此您无法修改),您仍然可以在应用程序中找到所有弹出窗口,而无需将其添加到特定列表中。如果你对另一种方法感兴趣,你可以访问我的博客 http://www.devahead.com/blog/2009/12/getting-all-the-popups-in-a-flex-application/