是否可以从SWF中检索矢量图形?

时间:2011-07-05 06:41:48

标签: flex actionscript-3 pdf flash

有没有人知道从客户端Flash播放器上播放的swf获取可缩放图形的方法?

我们的场景是我们在flex .swf中有一个可视化,我们将数据加载到(通过Web服务调用)。加载数据后,我们希望在PDF中使用结果图像。

我可以将一个DisplayObject的图像作为PNG发送回服务器并将其放入PDF(使用iText),但是png不可扩展,并且在不同缩放级别的PDF中看起来很糟糕。

有人找到了解决方法吗?

修改

添加更多清晰度。可视化不是我们在开发过程中导入或嵌入的矢量图形,它们是图表和趋势图以及通过flex / flash绘图API在运行时根据从服务器检索的数据创建的自定义可视化。

3 个答案:

答案 0 :(得分:2)

一种解决方案可能是使用AlivePDF重新创建图形,并结合从服务器检索的数据。这种方法的主要缺点是您的PDF文件与原始的flex可视化文件看起来不完全相同。

答案 1 :(得分:1)

只要你的swf中正确声明了你的矢量图形,你应该embed就像这样:

[Bindable]
[Embed(source='SWFFileName.swf', symbol='symbolName')]
private var _someVector:Class;

答案 2 :(得分:0)