簡體   English   中英

帶有AIR的Swiz框架-在子窗口上使用ViewAdded / ViewRemoved嗎?

[英]Swiz framework with AIR - Using ViewAdded/ViewRemoved on child windows?

我正在嘗試在使用Swiz進行依賴項注入的AIR 2.7應用程序中實現彈出窗口(NativeWindowType.UTILITY)。

我遵循了已經找到的Swiz准則,並在創建窗口的類上實現了ISwizAware,並且在打開窗口之前調用_swiz.registerWindow(),並且依賴注入在窗口本身運行良好之后這個。

但是,我遇到的問題是我在該窗口中有一個子視圖,並且我有一個使用[ViewAdded]和[ViewRemoved]標簽的介體。 添加視圖或刪除視圖的功能均不會觸發。 我在想這個問題是:

  1. 子視圖未正確向Swiz注冊。
  2. swiz實例不知道有關bean的信息(但是我嘗試過手動添加bean,但沒有任何效果)。
  3. 由於每個NativeWindow對象都有自己的舞台實例,因此ViewAdded和ViewRemoved元數據標記根本無法工作。

有人對此有更多了解嗎?

彈出窗口是一種特殊情況,因為它們不會被添加到與您的應用程序相同的顯示樹下。 在Stage(Flash Player的主要包裝器)下,您將擁有Application所在的代碼(用於Swiz),但Popup在Application 上方的單獨層中。 由於它們是兄弟姐妹,因此在將彈出窗口添加到舞台時,Swiz無法監聽。

解決方法是手動設置彈出窗口的屬性(通常是最簡單的方法),或者手動將彈出窗口添加到Swiz的感知中。 為此,您必須查看文檔,因為我很久沒有接觸Swiz了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM