我的Flex3应用程序通过PopUpManager显示了一些模式对话框,但有时我希望其他视图组件知道显示了弹出窗口。PopUpManager没有任何方法来实际检查弹出窗口的存在。有没有其他方法可以在闪存/Flex中检测到这一点,而不需要编写我自己的全局管理器?
(即使有模式弹出窗口,也可以使用system Manager.popUpChildren.numChildren==0)
干杯。
我的Flex3应用程序通过PopUpManager显示了一些模式对话框,但有时我希望其他视图组件知道显示了弹出窗口。PopUpManager没有任何方法来实际检查弹出窗口的存在。有没有其他方法可以在闪存/Flex中检测到这一点,而不需要编写我自己的全局管理器?
(即使有模式弹出窗口,也可以使用system Manager.popUpChildren.numChildren==0)
干杯。
2条答案
按热度按时间g52tjvyc1#
我认为这取决于您添加弹出窗口的方式,请查看文档:
http://livedocs.adobe.com/flex/3/langref/mx/managers/PopUpManager.html
创建或添加弹出窗口需要四个参数,第四个参数是子列表
Child List:字符串(默认=空)-要在其中添加弹出窗口的子列表。PopUpManagerChildList.APPLICATION、PopUpManagerChildList.POPUP或PopUpManagerChildList.PARENT之一(默认)。
因此,尝试将所有弹出窗口添加到特定的子列表中,然后调整列表的大小。
ehxuflar2#
如果您无法控制所创建的弹出窗口(例如,您有一个创建弹出窗口的库组件,并且该组件不是您制作的,因此您不能对其进行修改),您仍然可以在应用程序中找到所有弹出窗口,而无需将它们添加到特定列表。如果对不同的方法感兴趣,您可以在http://www.devahead.com/blog/2009/12/getting-all-the-popups-in-a-flex-application/上查看我的博客文章