是否可以动态加载矢量文件,在这种情况下,ActionScript 3中的.ai文件?你可以将它们导入舞台,但我想动态地这样做,有没有办法做到这一点?
答案 0 :(得分:1)
您可以将矢量数据保存为XML格式(如SVG(Illustrator支持)),然后使用URLLoader加载它,解析数据并将其绘制到Shape对象中。
网上提供了一些AS3 SVG解析器:http://www.google.com/search?q=svg+as3
答案 1 :(得分:0)
对于AI(以及许多其他格式),您可以使用Zaail-lib。这是旧的,可能遗留但它的确有效。 http://zaalabs.com/2010/04/introducing-zaail-40-image-format-support-for-flash/
答案 2 :(得分:-1)
当然,
您可以使用URLLoader类在运行时加载它:
var _loader:URLLoader;
var request:URLRequest = new URLRequest("http://yourserver.com/graphic.ai");
var loader:URLLoader = new URLLoader();
loader.addEventListener(Event.COMPLETE, completeHandler);
loader.load(request);
private function completeHandler(e:Event):void {
var content:DisplayObject = _e.target.content;
addChild(content);
}
我没有测试过,但我觉得这样有效!