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

y0u0uwnf  于 2022-09-21  发布在  Apache
关注(0)|答案(2)|浏览(178)

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

(即使有模式弹出窗口,也可以使用system Manager.popUpChildren.numChildren==0)

干杯。

g52tjvyc

g52tjvyc1#

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

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

创建或添加弹出窗口需要四个参数,第四个参数是子列表
Child List:字符串(默认=空)-要在其中添加弹出窗口的子列表。PopUpManagerChildList.APPLICATION、PopUpManagerChildList.POPUP或PopUpManagerChildList.PARENT之一(默认)。

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

ehxuflar

ehxuflar2#

如果您无法控制所创建的弹出窗口(例如,您有一个创建弹出窗口的库组件,并且该组件不是您制作的,因此您不能对其进行修改),您仍然可以在应用程序中找到所有弹出窗口,而无需将它们添加到特定列表。如果对不同的方法感兴趣,您可以在http://www.devahead.com/blog/2009/12/getting-all-the-popups-in-a-flex-application/上查看我的博客文章

相关问题