空気を備えたSwizフレームワーク - 子供の窓でViewAdded/ViewRemovedを使用していますか?

StackOverflow https://stackoverflow.com/questions/7363453

質問

Swizを依存噴射に使用するAir 2.7アプリケーションに、ポップアップウィンドウ(NativeWindowType.utility)を実装しようとしています。

私は私が見つけることができたSWIZのガイドラインに従い、ウィンドウを作成するクラスにiSWizAwareを実装しました。ウィンドウを開く前に_swiz.registerWindow()に電話しています。これ。

しかし、私が遭遇している問題は、私がそのウィンドウ内に子供のビューを持っていることであり、[ViewAdded]と[ViewRemoved]タグを使用するメディエーターがあることです。追加されたビューも削除された機能もトリガーされていません。問題は次のとおりです。

  1. 子どものビューは、Swizに正しく登録されていません。
  2. Swizインスタンスは豆について知りません(ただし、豆を手動で追加してみましたが、効果はありませんでした)。
  3. 各nativewindowオブジェクトには独自のステージインスタンスがあるため、ビューアドレスおよびビューレモ型メタデータタグは単に機能していません。

誰かがこれについてもっと知っていますか?

役に立ちましたか?

解決

ポップアップは、アプリケーションと同じディスプレイツリーの下に追加されないため、特別なケースです。ステージ(フラッシュプレーヤーのメインラッパー)の下で、コードがSWIZに存在する場所にアプリケーションがありますが、ポップアップは別のレイヤーにあります その上 応用。彼らは兄弟であるため、スウィズはポップアップがステージに追加されているときに耳を傾けることができません。

これを回避する方法は、ポップアップのプロパティを手動で設定するか(通常は最も簡単な方法)、スウィズの認識にポップアップを手動で追加することです。このため、私は長い間Swizに触れていないので、あなたはドキュメントを見る必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top