【AS3,PHP】crossdomain.xmlを使わずに外部のXMLにアクセスする

| | トラックバック(0)

すぐ忘れるのでメモ。

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

このブログ記事について

このページは、が2009年11月19日 16:22に書いたブログ記事です。

ひとつ前のブログ記事は「[映画] スペル - Drag me to hell」です。

次のブログ記事は「【AS3】タイル状に画像を並べる」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。