繁体   English   中英

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

[英]How save a snapshot of a chart in flex?

这是我用来在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);
        }

即使我给出带有路径的文件名,此方法也总是询问保存路径(给出提示)。 如何在没有提示的情况下保存快照?

我应该在评论中问过(无论是Web应用程序还是Air)。 但是看来我需要更多的声誉才能做到这一点:(。

因此,如果您的应用程序是一个Flex Web项目,那么您不可以在没有出现保存弹出窗口的情况下保存屏幕截图文件。 但是,如果它是AIR应用程序,则可以将其保存在默认位置。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM