Actionscript 3:动态加载ai文件?

时间:2010-02-08 10:33:40

标签: actionscript-3

是否可以动态加载矢量文件,在这种情况下,ActionScript 3中的.ai文件?你可以将它们导入舞台,但我想动态地这样做,有没有办法做到这一点?

3 个答案:

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

我没有测试过,但我觉得这样有效!