这是我用来在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);
}
这个方法总是要求保存路径(给出提示),即使我给路径提供文件名。如何在没有提示的情况下保存快照?
答案 0 :(得分:1)
我应该在评论中询问(无论是网络应用还是Air)。但似乎我需要更多的声誉:(。
所以这是交易,如果你的应用程序是一个flex web项目,你不能保存屏幕截图文件而不显示保存弹出窗口。但如果它是AIR应用程序,您可以将其保存在默认位置。
答案 1 :(得分:0)
对于Web应用程序,您无法将文件直接保存到本地文件系统。这是一个浏览器安全问题。如果不打算在应用程序外部打开快照,则在没有提示的情况下保存快照的方法是将其保存为共享对象。