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

Apache flex Flex PopUpManager:如何检测模式弹出窗口的存在?,apache-flex,flash,actionscript-3,actionscript,Apache Flex,Flash,Actionscript 3,Actionscript,我的Flex3应用程序通过PopUpManager显示了一些模式对话框,但有时我希望其他视图组件知道是否显示了弹出窗口。PopUpManager没有任何方法来实际检查弹出窗口的存在。在flash/flex中是否有其他方法可以检测到这一点,而无需编写自己的全局管理器 (还有systemManager.popUpChildren.numChildren==0,即使存在模式弹出窗口) 干杯。我认为这取决于您添加弹出窗口的方式,请查看文档: 创建或添加弹出窗口需要四个参数,第四个参数是子列表 chil

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

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


干杯。

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

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

childList:String(默认值=null)- 要在其中添加 弹出窗口。什么之中的一个 PopupManagerArchildList.APPLICATION, PopupManagerArchildList.POPUP,或 PopupManagerArchildList.PARENT (默认)


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

如果您无法控制所创建的弹出窗口(即,您有一个创建弹出窗口的库组件,而该组件不是由您创建的,因此您无法修改它)您仍然可以在应用程序中找到所有弹出窗口,而无需将它们添加到特定列表中。如果你对另一种方法感兴趣,你可以查看我在

上的博文,我会处理这些方法并让你知道。他们不太清楚如何访问childlist。这是一个正确的想法,但我找不到有关childlist选项含义的文档,直到我找到以下内容:。POPUP设置将弹出窗口附加到systemManager.popUpChildren列表。