Loader.loadBytesを使用してswfをアプリに動的にロードします(このメソッドを使用してモジュールをアプリにロードします)。私の問題は、ExternalInterface.addCallbackを使用してアプリでjs呼び出しを許可したい場合です。これらの関数が呼び出されると、適切なセキュリティドメインにいないため、SecurityErrorがスローされます。ロードされたコンテンツのSecurityDomainをLoaderContextを介して設定しようとすると、SecurityDomainをnull以外にすることはできないという別のエラーが発生します。JSからモジュールに実際にアクセスできるようにする方法はありますか?
*注:メインのap(モジュールをロードするモジュールコントローラーをインスタンス化するap)に次のように設定しました:
Security.allowDomain("*");
Security.allowInsecureDomain("*");
読み込みコード:
var _contextLoader:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain);
_contextLoader.allowCodeImport = true;
_moduleLoader.loadBytes(moduleBytes, _contextLoader);
エラー:
SecurityDomain 'null' tried to access incompatible context ...