在flash cs 5.5中使用as3svgrendererlib

时间:2012-03-22 19:06:53

标签: actionscript-3 flash svg

我正在尝试在我的flash cs 5.5项目中使用http://code.google.com/p/as3svgrendererlib/来导入和加载svg文件。

我从http://code.google.com/p/as3svgrendererlib/downloads/list下载了swc文件,并在actionscript设置中将其链接。

我尝试使用以下代码编译项目:

package { 
    import flash.display.Sprite; 
    import flash.display.DisplayObject; 
    import flash.events.Event; 

    public class Main extends Sprite { 
        import flash.net.URLLoader; 
        import flash.net.URLRequest; 
        //ProcessExecutor.instance.initialize(stage);

        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("assets/spring_tree_final.svg")); 
        } 


        public function xmlComplete(e:Event):void { 
            trace("it's finished loading"); 
            var svg:SVGDocument = new SVGDocument();
            svg.parse(e.target.data);
            addChild(svg); 
            stage.addChild(svg); 
        } 

    } 

}

但我不断收到以下错误:

  • C:\ Users \ xx \ Desktop \ load_svg \ Main.as,第33行1046:类型不是 发现或不是编译时常量:SVGDocument。
  • C:\ Users \ xx \ Desktop \ load_svg \ Main.as,Line 33 1180:致电a 可能是未定义的方法SVGDocument。

所以我从http://code.google.com/p/as3svgrendererlib/source/checkout检查了来源并尝试使用以下行导入它:

import com.lorentz.SVG.*;

在'import flash.events.Event'行的正下方。

但我仍然收到与以前相同的错误。

我错过了什么?

1 个答案:

答案 0 :(得分:3)

您需要以下导入声明:

 import com.lorentz.SVG.display.SVGDocument;