FLASH 讀取外部 XML

package
{
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.IOErrorEvent;
    import flash.net.URLLoader;
    import flash.net.URLRequest;
    /**
     * XML
     * @author Willien
     */
    public class Main extends Sprite
    {
        //load xml 讀取XML 必須使用 URLLoader !
        private var _loader:URLLoader = new URLLoader ;
        private var _url:URLRequest = new URLRequest ;
        private var xml:XML ;
        public function Main():void
        {
            if (stage) init();
            else addEventListener(Event.ADDED_TO_STAGE, init);
        }
        private function init(e:Event = null):void
        {
            removeEventListener(Event.ADDED_TO_STAGE, init);
            // entry point
            XML.ignoreWhitespace = true;
            _loader.addEventListener (Event.COMPLETE , onComplete ) ;
            _loader.addEventListener (IOErrorEvent.IO_ERROR , onIOError) ;
            _url.url = "\init.xml" ;
            _loader.load (_url) ;
        }
        //讀取完成
        private function onComplete (event:Event) :void {
            //trace ("enter onComplete") ;
            xml = new XML (event.target.data) ;
            }
        //讀取錯誤
        private function onIOError (event :IOErrorEvent):void {
            trace ("on IOErrorEvent") ;
            }
    }
}

Click here to Download Exemple !

沒有留言:

張貼留言