2016-03-09 68 views
-2

我想添加一个按钮到我的Flash游戏(AS3),并点击它保存当前用户的整个屏幕的图片,并将其自动保存到图片/磁盘,但我不'我知道如何做到这一点,我知道如何将按钮添加到用户界面并添加一个单击事件,所有这一切,只需要知道如何使它保存当前屏幕的图片到磁盘(不一定是只是闪屏,可为用户PC的整个屏幕,两种方法都可行)将当前屏幕的图片保存到磁盘AS3

+0

刚刚阅读此:http://stackoverflow.com/a/33845494/3623547 – kare

回答

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应用。这样可以更直接地访问文件系统和其他功能,以防万一您需要它们。“