空気を備えたSwizフレームワーク - 子供の窓でViewAdded/ViewRemovedを使用していますか?
-
28-10-2019 - |
質問
Swizを依存噴射に使用するAir 2.7アプリケーションに、ポップアップウィンドウ(NativeWindowType.utility)を実装しようとしています。
私は私が見つけることができたSWIZのガイドラインに従い、ウィンドウを作成するクラスにiSWizAwareを実装しました。ウィンドウを開く前に_swiz.registerWindow()に電話しています。これ。
しかし、私が遭遇している問題は、私がそのウィンドウ内に子供のビューを持っていることであり、[ViewAdded]と[ViewRemoved]タグを使用するメディエーターがあることです。追加されたビューも削除された機能もトリガーされていません。問題は次のとおりです。
- 子どものビューは、Swizに正しく登録されていません。
- Swizインスタンスは豆について知りません(ただし、豆を手動で追加してみましたが、効果はありませんでした)。
- 各nativewindowオブジェクトには独自のステージインスタンスがあるため、ビューアドレスおよびビューレモ型メタデータタグは単に機能していません。
誰かがこれについてもっと知っていますか?
解決
ポップアップは、アプリケーションと同じディスプレイツリーの下に追加されないため、特別なケースです。ステージ(フラッシュプレーヤーのメインラッパー)の下で、コードがSWIZに存在する場所にアプリケーションがありますが、ポップアップは別のレイヤーにあります その上 応用。彼らは兄弟であるため、スウィズはポップアップがステージに追加されているときに耳を傾けることができません。
これを回避する方法は、ポップアップのプロパティを手動で設定するか(通常は最も簡単な方法)、スウィズの認識にポップアップを手動で追加することです。このため、私は長い間Swizに触れていないので、あなたはドキュメントを見る必要があります。
所属していません StackOverflow