私は少し混乱していると思います。私はdomainB.com/secondsubfolder
にあるswfを、domainA.com/firstsubfolder
にあるSWFからロードしています。AS3とクロスドメイン
私はいつもcrossdomain.xml
をdomainA.com/firstsubfolder
の "loader" swfの近くに置きます。
ロードされたコンテンツのルートにcrossdomain.xml
を入れた場合を除いて、動作しないようです。domainB.com/crossdomain.xml
私はいつもそれを間違っていたのですか、または何らかのサーバー設定のためですか?ロードされたコンテンツに別のドメインを使用します(例:別のサーバーのdomainB_beta.com/secondsubfolder
は通常どおり動作します。
どこでこれらの設定を変更する必要がありますか?サーバーの設定に依存するのですか、何か間違っていますか?これは、ローダActionScriptコードである
:
import flash.display.Loader;
import flash.net.URLRequest;
import flash.system.Security;
Security.allowDomain("domainB.com");
var context:LoaderContext = new LoaderContext();
context.securityDomain = SecurityDomain.currentDomain;
var loaderMain:Loader = new Loader();
loaderMain.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);
loaderMain.contentLoaderInfo.addEventListener(SecurityErrorEvent.SECURITY_ERROR, errorHandler);
loaderMain.load(new URLRequest('domainB/secondsubfolder/file.swf'),context);
addChild(loaderMain);
function errorHandler(event:ErrorEvent):void {
trace("errorHandler says: " + event);
}
thnx ...試してみて、結果を投稿しよう! –