Home > TIPS > [AS3] crossdomain.xmlなしでやる

[AS3] crossdomain.xmlなしでやる

XMLでデータを取得するときの最大の壁。crossdomain。
どっかのデータを読み込もうって思ってもcrosdomain.xmlが置いてないから読み込めない。。。
先方に「どうか置いてください」ってお願いしても、「うちはそういうの置けないから」。。。

そんなとき、phpを通せばcrossdomain.xmlなしでもxml情報取得できますicon:body_no1
php?やだね。めんどくさそう。と思うなかれicon:body_stop
もし、サーバがphpを使用できるなら、下のコードのコピペで終了です。

まずは、xmlを読み込むphpの作成をします。

crossdomain.php

<?php
    if(isset($_GET["url"])) readfile($_GET["url"]);
?>


これだけです。
で、上で作成したphpを通してActionScriptでXMLを読み込みます。

AS3

var loader:URLLoader = new URLLoader();
loader.load( new URLRequest( "http://xxx.xxx.com/crossdomain.php" + "?url=" + escape( url )));



これだけです。
うれしぃ。・゚・(ノ∀`)・゚・。あたしゃうれしぃ

しかも、XMLだけじゃなく、バイナリデータとかJSONとかもいけます。
画像もBitmapに変換するとセキュリティサンドボックスが出ちゃうーーーってとき。
上のphp通して画像を読み込めばOKですicon:w03[1]

トラックバック : http://cocoasaurus.com/mt/mt-tb.cgi/178

コメント:0

コメント

Home > TIPS > [AS3] crossdomain.xmlなしでやる

↑page top