私のアプリケーションには現在、WidgetManagerによって管理されるいくつかのウィジェットが含まれています。ユーザーがウィジェット(ヘルパーウィジェットなど)をクリックすると、Widget Managerは、次のコード行を使用してウィジェットを別の兄弟アプリケーションドメインにロードします。
wgtInfo.load(null, null, null, moduleFactory); //wgtInfo = IModuleInfo
ただし、後でウィジェットの変数と関数を使用することはできません。Widget Managerのウィジェットのリストからヘルパーウィジェットを見つけようとしましたが、成功しました。しかし、ヘルパーウィジェットをタイプIBaseWidget(すべてのウィジェットが共有するインターフェイス)からタイプHelperWidgetにキャストしようとすると、次のエラーが発生します。
TypeError:エラー#1034:型強制が失敗しました....。
これは、ヘルパーウィジェットを使用しようとしているクラスのアプリケーションドメインが、ヘルパーウィジェットのアプリケーションドメインとは異なるためです。すべてのウィジェットをローダーと同じアプリケーションドメインにロードすることで、これを修正しようとしました。
wgtInfo.load(ApplicationDomain.currentDomain, null, null, moduleFactory);
ヘルパーウィジェットを読み込もうとすると、次のエラーが発生します。
TypeError:エラー#1009:nullオブジェクト参照のプロパティまたはメソッドにアクセスできません。
ヘルパーウィジェットを、他のウィジェットからアクセスできる共通のアプリケーションドメインにロードするにはどうすればよいですか?