私が取り組んでいる AIR アプリがあり、その親のいくつかのメソッドにアクセスする swf (常に localhost から) をロードする必要があります。ただし、デスクトップ アプリにぽっかりとセキュリティ ホールが開くことには関心がありません。私はずっと探していましたが、実装ごとに壁にぶつかり続けています。
私の現在のセットアップは swf に読み込まれ、再生されますが、アプリと同じものにいないため、サンドボックスから小さなエラーが発生します。AIR アプリと SWF の間で完全な自由が開かれるように、このエラーを回避する方法を知っている人はいますか?
* セキュリティ サンドボックス違反 *
SecurityDomain 'http://localhost/test.swf' が互換性のないコンテキスト 'app:/Test_Player.swf' にアクセスしようとしました
public function loadSWF():void {
//var context:LoaderContext = new LoaderContext();
//context.checkPolicyFile = true;
//context.applicationDomain = ApplicationDomain.currentDomain;
//context.securityDomain = SecurityDomain.currentDomain;
var req:URLRequest = new URLRequest(swfURL);
adLoader = new Loader();
videoCanvas.rawChildren.addChild(adLoader);
loader.contentLoaderInfo.addEventListener(Event.INIT, adLoadedHandler, false, 0, true);
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, ioError, false, 0, true);
//loader.load(req, context);
loader.load(req);
}