複雑なアプリケーションがあります。すべてのライブラリにFlex4.1RSLとカスタムRSLを使用しています(15個のカスタムSWCがあります-Flex Library Project)
必要な最小限のRSLでメインアプリケーションをロードしてから、ユーザーがアプリの最初の部分を操作している間に、バックグラウンドで他のすべてのRSLを使用してFlexModuleをロードしたいと思います。
メインアプリには3つのSWCが必要であり、モジュールには残りのSWCが必要です(12)。
すべてのRSLが(RSLとして)リンクされているApplication.mxmlとModule.mxmlを持つFlashBuilderApllicationプロジェクトが1つある場合
これを解決するにはどうすればよいですか。RSLはモジュールとともに子アプリケーションドメインにロードされますか?
現在使用しているもの:
info = ModuleManager.getModule(URL);
info.load(new ApplicationDomain(ApplicationDomain.currentDomain));
...したがって、新しいAppドメインにロードする必要がありますが、RSLはすでに親ドメインにプリロードされています!。
モジュールで静的フィールド/シングルトンを使用しているので、それ以上ロードできません。
モジュールとそのRSLを子アプリドメインにロードできれば、クラス定義が分離され、それぞれが独自の静的フィールドを持つ2つのモジュールを使用できます。