package {
    import flash.display.Sprite;
    import flash.display.DisplayObject;
    import flash.events.Event;
    import com.lorentz.SVG.*;

    /**
     * ...
     * @author TimBee
     */
    public class Main extends Sprite {
        import flash.net.URLLoader;
        import flash.net.URLRequest;
    
        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
            var myLoader:URLLoader = new URLLoader();
            myLoader.dataFormat = "text";
            myLoader.addEventListener(Event.COMPLETE, xmlComplete, false, 0, true);
            myLoader.load( new URLRequest("toucan.svg"));
        }
        
        public var shp:Sprite;
        
        public function xmlComplete(e:Event):void {
            trace("it's finished loading");
            XML.ignoreWhitespace = false;
            var svg:XML = new XML(e.target.data);
            XML.ignoreWhitespace = true;
            shp = new SVGRenderer(svg);
            stage.addChild(shp);
        }
        
    }
    
}