我想在我的Flash游戏(AS3)中添加一个按钮,然后单击它会保存当前用户整个屏幕的图片并自动将其保存到图片/磁盘,但我不知道如何做到这一点,我知道如何将按钮添加到UI并添加点击事件等等,只需要知道如何将当前屏幕的图片保存到磁盘(不必只是闪存屏幕) ,可以是用户pc的WHOLE屏幕,无论哪种方式都有效!)
答案 0 :(得分:1)
我正在给你写答案,但我发现这篇文章有更好的解释:Is it possible to capture the screen and save the image in actionscript 3?
“是的,这是可能的。
将一些显示对象绘制到BitmapData(例如舞台)并在必要时裁剪它(BitmapData :: draw的第二个参数将帮助你在这里)。
然后,使用某个编码器将原始像素数据转换为JPEG或PNG。我确信到目前为止,这些教程将解释你如何做。
现在,第三步不同但很简单。不使用FileReference对象将图像数据发送到服务器端脚本。从Flash Player 10开始,它有一个名为save的方法,它提示用户在本地保存文件。
由于这是一款桌面应用,您还可以将其设为AIR应用。这样可以更直接地访问文件系统和其他功能,以备不时之需。“