flash on 2009-6-24

by eri
♥0 | Line 31 | Modified 2009-06-24 15:45:38 | MIT License
play

ActionScript3 source code

/**
 * Copyright eri ( http://wonderfl.net/user/eri )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/oB54
 */

package
{
	import flash.display.Sprite;
	import flash.events.IOErrorEvent;
	import flash.net.URLLoader;
	import flash.net.URLRequest;
	import flash.events.Event;
	
	public class Sample_XML extends Sprite
	{
			private var urlLoader:URLLoader = new URLLoader();
			private var sampleXML:XML;
			//定数を定義(変更不可)
			private const XML_URL:String = "http://momoseneko.com/molab_blog/rss.xml";

			public function Sample_XML(){
				//request生成
				var urlRequest:URLRequest = new URLRequest(XML_URL);
				//XMLを読み込み後実行
				urlLoader.addEventListener(Event.COMPLETE, completeHandler);
				urlLoader.load(urlRequest);
				//XMLの読み込みに失敗した場合実行
				urlLoader.addEventListener(IOErrorEvent.IO_ERROR, onLoadError);
			}
			
			public function completeHandler(event:Event):void {
				//xml取得
				var sampleXML:XML = new XML(urlLoader.data);
				var element:Object = sampleXML.channel.item;
				for(var i:Number=0; i < sampleXML.channel.item.length(); i++) {
						trace("title:"+sampleXML.channel.item[i].title);
						trace("description:"+sampleXML.channel.item[i].description);
				}
			}
			
			private function onLoadError(event:Event):void  {
				trace("xml load error");
			}
	}
}