如何在flex中保存图表的快照?

时间:2013-12-17 11:18:36

标签: actionscript-3 flex flex4 flex4.5

这是我用来在flex中保存图表快照的方法。

            private function takeSnapshot():void{
            var image:ImageSnapshot = ImageSnapshot.captureImage(chart);
            var file:FileReference = new FileReference();
            var fileName:String = "chart.png";
            file.save(image.data,fileName);
        }

这个方法总是要求保存路径(给出提示),即使我给路径提供文件名。如何在没有提示的情况下保存快照?

2 个答案:

答案 0 :(得分:1)

我应该在评论中询问(无论是网络应用还是Air)。但似乎我需要更多的声誉:(。

所以这是交易,如果你的应用程序是一个flex web项目,你不能保存屏幕截图文件而不显示保存弹出窗口。但如果它是AIR应用程序,您可以将其保存在默认位置。

答案 1 :(得分:0)

对于Web应用程序,您无法将文件直接保存到本地文件系统。这是一个浏览器安全问题。如果不打算在应用程序外部打开快照,则在没有提示的情况下保存快照的方法是将其保存为共享对象。