(ActionScript3) こんにちは。サード パーティの Web サイトを介して表示したときに URLRequest が失敗する理由を突き止めようとしています。理想的には、以下のコードですべてのエラーを指摘できますが、同様のことがうまく機能するので問題ないと思います。
理想の次は URLRequest のエラー処理ですが、URLRequest が time.php から情報を取得していない理由を知るにはどうすればよいですか? タイムライン上のテキストボックスに出力するだけでも(テスト環境から実行するとすべて正常に動作します)
どうもありがとうクレイグ
シナリオ:
domain.com (サーバー 1): file.swf は URLRequest を使用して domain.com/time.php?a=b をロードします (したがって、PHP と SWF は両方とも同じドメインとサーバーでホストされます)
example.com (サーバー 2): file.swf を埋め込んだ PHP ページ (URLRequests time.php)
結果:
ブラウザ経由で file.swf に直接アクセスすると、time.php からデータが読み込まれます。
file.swf が埋め込まれているページを表示すると、Server 2 で読み込みに失敗します
ファイル.swf
var loaderNameHolder;
var loaderNameHolderLoader:URLLoader = new URLLoader();
var loaderNameHolderURLRqst:URLRequest = new URLRequest('http://domain.com/time.php?a=b');
loaderNameHolderLoader.addEventListener(Event.COMPLETE, loaderNameHolderURLFunc);
loaderNameHolderLoader.load(loaderNameHolderURLRqst);
function loaderNameHolderURLFunc(e:Event):void{
loaderNameHolder = loaderNameHolderLoader.data
gotoAndStop(loaderNameHolder);
}
安全
- ドメインのルートフォルダーにクロスドメイン XML が配置されていますが、違いはないようです (または正しく参照/使用されていません)。