Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash Flex-关闭弹出窗口中的所有弹出窗口_Flash_Apache Flex_Flex Spark - Fatal编程技术网

Flash Flex-关闭弹出窗口中的所有弹出窗口

Flash Flex-关闭弹出窗口中的所有弹出窗口,flash,apache-flex,flex-spark,Flash,Apache Flex,Flex Spark,我一直在寻找这个问题有一段时间了,但似乎没有人有同样的问题 我有一个弹出窗口,询问用户是否尝试重新连接到服务器。如果他们选择否,我想关闭所有弹出窗口并重定向到登录视图。问题与解决方案,如 如果您删除当前正在调度调用的弹出窗口,它将尝试删除同一弹出窗口两次,导致alertacimpl.as中出现空指针,这当然不是我想要的 你对如何找到“当前”弹出引用有什么建议,这样我就可以避免关闭它两次 编辑:弹出窗口是通过Alert.show(…)打开的,因此它们由弹出窗口管理器管理。您是如何创建这些弹出窗口

我一直在寻找这个问题有一段时间了,但似乎没有人有同样的问题

我有一个弹出窗口,询问用户是否尝试重新连接到服务器。如果他们选择否,我想关闭所有弹出窗口并重定向到登录视图。问题与解决方案,如

如果您删除当前正在调度调用的弹出窗口,它将尝试删除同一弹出窗口两次,导致alertacimpl.as中出现空指针,这当然不是我想要的

你对如何找到“当前”弹出引用有什么建议,这样我就可以避免关闭它两次


编辑:弹出窗口是通过Alert.show(…)打开的,因此它们由弹出窗口管理器管理。

您是如何创建这些弹出窗口的?这是使用单独窗口的AIR应用程序吗?或者使用PopupManager创建的应用程序中的弹出窗口?为什么不记录在数组中打开/关闭的弹出窗口呢。然后,当您想要关闭所有这些函数时,您可以在数组上进行迭代。另外,如果你的弹出窗口都是同一类型的,那么我会使用customWindow扩展所有弹出窗口,在创建时,我会监听全局事件(如FlexTopLevelApplication或systemmanager alias system)。当用户点击“否”时,我会将此事件发送到正在显示和侦听弹出窗口的系统,他们会关闭自己捕获此事件的窗口。@Reboog711,我们使用的是Alert.show,因此会隐式使用PUPUPPMANAGER。@SunilD。我在一家大型合作公司工作,希望确保所有未来的弹出窗口也关闭。扩展/复合解决方案严重依赖其他开发人员不使用Alert.Show,这可能是未来的风险。如果可能的话,我想避免这种情况。