Apache flex 带AIR的Swiz框架-在子窗口上使用添加/删除的视图?

Apache flex 带AIR的Swiz框架-在子窗口上使用添加/删除的视图?,apache-flex,dependency-injection,flex4.5,nativewindow,swiz,Apache Flex,Dependency Injection,Flex4.5,Nativewindow,Swiz,我正在尝试在AIR 2.7应用程序中实现一个弹出窗口NativeWindowType.UTILITY,该应用程序使用Swiz进行依赖项注入 我遵循了我所能找到的Swiz准则,在创建窗口的类上实现了ISwizAware,在打开窗口之前调用_Swiz.registerWindow,之后依赖项注入在窗口本身上工作良好 但是,我遇到的问题是,我在该窗口中有一个子视图,并且我有一个使用[ViewAdded]和[ViewRemoved]标记的中介。“添加视图”和“删除视图”功能均未触发。我认为问题在于: 子

我正在尝试在AIR 2.7应用程序中实现一个弹出窗口NativeWindowType.UTILITY,该应用程序使用Swiz进行依赖项注入

我遵循了我所能找到的Swiz准则,在创建窗口的类上实现了ISwizAware,在打开窗口之前调用_Swiz.registerWindow,之后依赖项注入在窗口本身上工作良好

但是,我遇到的问题是,我在该窗口中有一个子视图,并且我有一个使用[ViewAdded]和[ViewRemoved]标记的中介。“添加视图”和“删除视图”功能均未触发。我认为问题在于:

子视图未正确注册到Swiz。 swiz实例不知道我尝试手动添加bean的bean,但是没有任何效果。 ViewAdded和ViewRemoved元数据标记根本不起作用,因为每个NativeWindow对象都有自己的阶段实例。
有人知道更多吗?

弹出窗口是一种特殊情况,因为它们不会添加到与应用程序相同的显示树下。在FlashPlayer的主包装下,您将有一个应用程序,其中您的代码驻留在Swiz中,但弹出窗口位于应用程序上方的一个单独的层中。由于他们是兄弟姐妹,Swiz无法监听将弹出窗口添加到舞台的时间


解决方法是手动设置弹出窗口的属性,这通常是最简单的方法,或者手动将弹出窗口添加到Swiz的感知中。为此,您必须查看文档,因为我已经很长时间没有接触Swiz了。

很抱歉很晚才给出正确答案,谢谢您的帮助!: