将当前屏幕的图片保存到磁盘AS3

时间:2016-03-09 00:55:57

标签: actionscript-3

我想在我的Flash游戏(AS3)中添加一个按钮,然后单击它会保存当前用户整个屏幕的图片并自动将其保存到图片/磁盘,但我不知道如何做到这一点,我知道如何将按钮添加到UI并添加点击事件等等,只需要知道如何将当前屏幕的图片保存到磁盘(不必只是闪存屏幕) ,可以是用户pc的WHOLE屏幕,无论哪种方式都有效!)

1 个答案:

答案 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应用。这样可以更直接地访问文件系统和其他功能,以备不时之需。“