forked from: forked from: flash on 2011-2-25

by pleclech forked from forked from: flash on 2011-2-25 (diff: 35)
♥0 | Line 48 | Modified 2011-03-16 06:34:20 | MIT License
play

ActionScript3 source code

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

// forked from pleclech's forked from: flash on 2011-2-25
// forked from pleclech's flash on 2011-2-25
package {
    import flash.net.URLRequest;
    import flash.net.URLLoader;
    import flash.utils.getTimer;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
             if (stage) _init()
            else addEventListener(Event.ADDED_TO_STAGE, _init)
        }
        import flash.text.TextField;
        import flash.events.Event;

        private var tf:TextField=new TextField()
        private function trace(...args):void{
            tf.appendText(args.join(", ")+"\n")
        }
        private function _init(e:Event=null):void {
            removeEventListener(Event.ADDED_TO_STAGE, _init)
            addChild(tf)
            tf.autoSize="left"
            tf.background=true
            loadFile()
        }
        private function loadFile():void{
           var ul:URLLoader=new URLLoader(new URLRequest("http://musicbrainz.org/ws/1/artist/?type=xml&name=dr%20dog")) 
           ul.addEventListener(Event.COMPLETE, onFileLoaded)
        }
        private function onFileLoaded(e:Event):void{
            var ul:URLLoader=URLLoader(e.target)
            ul.removeEventListener(e.type, arguments.callee)
            var xml:XML=new XML(ul.data)
            test1(xml)
            trace("")
            test2(xml)
        }
        private function test1(xml:XML):void{
            var ns:Namespace=new Namespace("http://musicbrainz.org/ns/mmd-1.0#")
            trace("using ns")
            trace(xml.ns::["artist-list"].toString().substr(0,150)+"...")
        }
        private function test2(xml:XML):void{
            var ns:Namespace=new Namespace("http://musicbrainz.org/ns/mmd-1.0#")
            trace("setting default ns")
            default xml namespace=ns
            trace(xml["artist-list"].toString().substr(0,150)+"...")            
        }
    }
}