【AS3,PHP】crossdomain.xmlを使わずに外部のXMLにアクセスする
すぐ忘れるのでメモ。
crossdomain.xmlを使わずフラッシュからクロスドメインでxmlにアクセスするやり方。
PHP(5)を使ってファイルにアクセス
<?php
$xml = simplexml_load_file("xmlのパス");
header("Content-Type: application/xml; charset =utf-8");
echo $xml -> asXML();
?>
as3での読み込み方は普通にxmlを読み込むやり方で大丈夫です。
package
{
import flash.display.MovieClip;
import flash.events.EventDispatcher;
import flash.net.URLLoader;
import flash.net.URLLoaderDataFormat;
import flash.net.URLRequest;
import flash.events.Event;
public class Test extends MovieClip
{
var xmlLoader:URLLoader;
var xml:XML;
public function Test()
{
xmlLoader = new URLLoader();
xmlLoader.dataFormat = URLLoaderDataFormat.TEXT;
xmlLoader.addEventListener(Event.COMPLETE, onXMLload);
var urlReq:URLRequest = new URLRequest("phpのパス");
xmlLoader.load(urlReq);
}
private function onXMLload(e:Event):void {
try {
xml = new XML(xmlLoader.data);
trace(xml)
}catch(err:TypeError) {
trace(err.message)
}
}
}
}
トラックバック(0)
このブログ記事を参照しているブログ一覧: 【AS3,PHP】crossdomain.xmlを使わずに外部のXMLにアクセスする
このブログ記事に対するトラックバックURL: http://alwaysfinetuning.com/mt/mt-tb.cgi/99
