【发布时间】:2012-03-22 19:06:52
【问题描述】:
我正在尝试在我的 flash cs 5.5 项目中使用 http://code.google.com/p/as3svgrendererlib/ 来导入和加载 svg 文件。
我从http://code.google.com/p/as3svgrendererlib/downloads/list 下载了 swc 文件并将其链接到动作脚本设置中。
我尝试使用以下代码编译项目:
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,第 33 行 1180:调用 可能是未定义的方法 SVGDocument。
所以我检查了http://code.google.com/p/as3svgrendererlib/source/checkout 的源代码并尝试使用以下行导入它:
import com.lorentz.SVG.*;
'import flash.events.Event' 行的正下方。
但我仍然收到与以前相同的错误。
我错过了什么?
【问题讨论】:
标签: actionscript-3 flash svg