0

必要に応じてモジュールをロードできる Flex アプリケーションがあります。最初のモジュールがロードされると、背景を赤く塗るクラス MyBackground() が作成されます。2 番目のモジュールをロードする (そして最初のモジュールをアンロードする) ことを選択すると、(2 番目のモジュールから) クラス MyBackground を再度ロードします。ただし、MyBackground のコンストラクターにステップ インすると、UIComponentDescriptor のコンストラクターに直接移動します。

public function UIComponentDescriptor(descriptorProperties:Object)
{
    super(descriptorProperties);
}

これは、ロードする各モジュールに同じアプリケーション ドメインを使用することと関係がありますか? Flex はクラス タイプを親アプリケーションにロードしてキャッシュするので、2 回目にクラスを要求すると、クラスが同じかどうかを実際に確認せずに検索を行うだけですか?

これに関する情報は大歓迎です。

4

1 に答える 1

0

子アプリケーション ドメインを使用して問題を解決することができました (子ドメインは親ドメインをオーバーライドできないと言われているため、100% 意味がありませんが、それはまさに起こっていることのようです)。

m_moduleInfo.load(new ApplicationDomain(ApplicationDomain.currentDomain));
于 2010-01-11T22:52:07.210 に答える