我正在尝试在我的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);
}
}
}
但我不断收到以下错误:
所以我从http://code.google.com/p/as3svgrendererlib/source/checkout检查了来源并尝试使用以下行导入它:
import com.lorentz.SVG.*;
在'import flash.events.Event'行的正下方。
但我仍然收到与以前相同的错误。
我错过了什么?
答案 0 :(得分:3)
您需要以下导入声明:
import com.lorentz.SVG.display.SVGDocument;