如何在Flash中触发静态文件的保存对话框?有问题的文件可以是本地的或远程的,如果这更容易。在这种情况下,文件是静态图像。
我是AS(和SO)的新手,但对于最初看起来非常简单的问题解决方案的多样性和复杂性感到惊讶。
我使用JPEGEncoder(以及ByteArray,BitmapData等)取得了成功,但它非常慢,显然不是文件类型不可知。
我正在使用Flash Pro CS5和不 Flex或AIR。
答案 0 :(得分:0)
如何触发a的保存对话框 Flash中的静态文件?
如果我正确理解了您的问题,答案就是您无法通过闪光灯触摸计算机上的任何内容。
我已经成功使用了JPEGEncoder(以及ByteArray,BitmapData等),但它非常慢
我问过这件事 what is the simpliest way to get jpg from bitmapData
Adam Smith建议使用更快的基于炼金术的解决方案而不是JPEGEncoder: http://www.websector.de/blog/2009/06/21/speed-up-jpeg-encoding-using-alchemy/
答案 1 :(得分:0)
您可以使用FileReference
课程通过Flash保存文件:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/FileReference.html
对于编码,由于质量设置,JPEGEncoder
可能会非常慢。将其设置为100%应加快速度。 PNGEncoder
更快,或者使用Eugeny89提出的基于炼金术的解决方案
答案 2 :(得分:0)