| 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); } } } |