[AS3] crossdomain.xmlなしでやる
XMLでデータを取得するときの最大の壁。crossdomain。
どっかのデータを読み込もうって思ってもcrosdomain.xmlが置いてないから読み込めない。。。
先方に「どうか置いてください」ってお願いしても、「うちはそういうの置けないから」。。。
そんなとき、phpを通せばcrossdomain.xmlなしでもxml情報取得できます
php?やだね。めんどくさそう。と思うなかれ
もし、サーバがphpを使用できるなら、下のコードのコピペで終了です。
まずは、xmlを読み込むphpの作成をします。
crossdomain.php
<?php
if(isset($_GET["url"])) readfile($_GET["url"]);
?>
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 )));
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-static/plugins/emoddy/images/w03%5B1%5D.gif)
