将屏幕截图图像保存到Flex中的文件4

问题描述:

我需要我的Flex应用程序的用户能够将部分UI的快照保存到本地jpg文件。我得到了屏幕截图部分 - 可以从任何给定的控件中生成图像。但是,我看到让用户在本地保存图像的唯一方法是发送给我的服务器,该服务器将返回适当的Content-Disposition。将屏幕截图图像保存到Flex中的文件4

我真的希望我可以避免这种愚蠢的往返服务器。有任何想法吗?

如果您仅针对Flash Player 10,则可以避免此往返行程。FileReference FP10类具有save method,它允许您将文件保存到本地计算机;当然你仍然需要用户的确认才能做到这一点。

+0

我的目标是Flash 10(Flex 4)。我会试试这个,谢谢。 – 2010-06-22 08:00:00

+0

这对我来说是新的。我也会试试这个。 :-) – splash 2010-06-22 08:27:55

如果您想在您的Flex应用程序中重新使用jpg文件,您可以通过SharedObject将其保存为Flash Cookie并保存到本地文件系统,并在稍后恢复。在这种情况下,您必须了解通常设置为100KB的Flash Cookie大小限制。