[英]Swiz framework with AIR - Using ViewAdded/ViewRemoved on child windows?
我正在嘗試在使用Swiz進行依賴項注入的AIR 2.7應用程序中實現彈出窗口(NativeWindowType.UTILITY)。
我遵循了已經找到的Swiz准則,並在創建窗口的類上實現了ISwizAware,並且在打開窗口之前調用_swiz.registerWindow(),並且依賴注入在窗口本身運行良好之后這個。
但是,我遇到的問題是我在該窗口中有一個子視圖,並且我有一個使用[ViewAdded]和[ViewRemoved]標簽的介體。 添加視圖或刪除視圖的功能均不會觸發。 我在想這個問題是:
有人對此有更多了解嗎?
彈出窗口是一種特殊情況,因為它們不會被添加到與您的應用程序相同的顯示樹下。 在Stage(Flash Player的主要包裝器)下,您將擁有Application所在的代碼(用於Swiz),但Popup在Application 上方的單獨層中。 由於它們是兄弟姐妹,因此在將彈出窗口添加到舞台時,Swiz無法監聽。
解決方法是手動設置彈出窗口的屬性(通常是最簡單的方法),或者手動將彈出窗口添加到Swiz的感知中。 為此,您必須查看文檔,因為我很久沒有接觸Swiz了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.