2009-11-18 46 views
0

我正在开发一个项目,当客户使用现成的Flash库来根据地图显示数据时。这是一个SWF,我们提供一些XML数据,并以各种方式呈现它,例如英国地图,每个县根据我们提供的数据以不同颜色表示。如何渲染SWF中的可打印图像

由于它是现成的,我们只有SWF,无法编辑Flash文件。

我们需要通过浏览器打印报告。这个想法是让容器SWF使用其上的BitmapData方法来有效地制作SWF显示的地图(“子”)的屏幕抓图并将其呈现在页面中作为打印生成的图像(即,仅显示图像在打印样式表中)。

问题是我相信这会给我们打印一张72DPI的图像,这将产生打印的分辨率太低的图像。

我可以使用一个解决方案,它可以在文档的其余部分提供体面的分辨率打印输出。

任何想法赞赏。

回答

0

可以在Flash动画中打印非常具体的内容,并为打印作业更改各种设置。例如,您可以指定矢量或位图打印。有一个非常详细的打印子系统,最好的学习方法可能来自Adobe AS3文档。看看这个pdf的第25章。

http://www.google.com/url?sa=t&source=web&ct=res&cd=1&ved=0CAsQFjAA&url=http%3A%2F%2Flivedocs.adobe.com%2Fflex%2F3%2FprogAS_flex3.pdf&ei=Us0FS7z6G4zRngf1lr29Cw&usg=AFQjCNE270VxK-qUM32YFBUv5SVjx1_hSw&sig2=nBiI287pCxRnPd46YGD4uw

祝你好运!

+0

对不起,我没有仔细阅读关于如何没有源代码的部分。 您可以尝试将SWF加载到父级SWF中,以便您可以在地图上运行Flash打印API。 – 2009-11-19 23:05:24