Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AS3和PHP。。。在本地保存屏幕截图并避免系统对话框?_Php_Actionscript 3_Air_Dialog_Save - Fatal编程技术网

AS3和PHP。。。在本地保存屏幕截图并避免系统对话框?

AS3和PHP。。。在本地保存屏幕截图并避免系统对话框?,php,actionscript-3,air,dialog,save,Php,Actionscript 3,Air,Dialog,Save,绘制显示对象的位图后,我需要本地保存位图和文本输入,并避免flash player在保存时显示的系统对话框。这可以通过PHP实现吗?我读过Air非常有效地处理这项任务,但我对这两种平台都缺乏经验。任何帮助都将不胜感激!谢谢…为此,请参阅。 是的,它需要用户交互(否则将是一场噩梦) 如果您不愿意使用AIR和class,这是您唯一的选择。 AIR文件API没有这个限制,但要求您运行桌面应用程序 当然,您可以始终使用local来存储一些数据,但在本例中,您将使用AMF编码。这将适用于AIR和web应用

绘制显示对象的位图后,我需要本地保存位图和文本输入,并避免flash player在保存时显示的系统对话框。这可以通过PHP实现吗?我读过Air非常有效地处理这项任务,但我对这两种平台都缺乏经验。任何帮助都将不胜感激!谢谢…

为此,请参阅。
是的,它需要用户交互(否则将是一场噩梦)

如果您不愿意使用AIR和class,这是您唯一的选择。
AIR文件API没有这个限制,但要求您运行桌面应用程序


当然,您可以始终使用local来存储一些数据,但在本例中,您将使用AMF编码。这将适用于AIR和web应用程序。

不,你不能。允许webapps在未经许可的情况下在本地系统上保存数据是一个巨大的安全风险(我可以编写一个外观合法的webapp,在您的系统上保存间谍软件)。由于这个原因,Flash不允许它

但是,基于桌面(AIR)的应用程序可以在
文件模式下打开
文件流。写入
模式并向其中写入数据,而无需用户的任何提示

编辑 由于您正在寻找基于桌面的应用程序,以下是几点提示:

var randomname:String=Math.floor(Math.random() * 1024).toString(16) + ".png"
var f:File=File.desktopDirectory.resolvePath("photos/" + randomname);
var s:FileStream=new FileStream();
s.open(f, FileMode.WRITE);
s.writeBytes(bytesArray); //bytesArray contains the binary data to write to the file
s.close();

它是否也应该避免下载对话框?我认为,如果您在浏览器中,至少需要一次用户交互才能将内容保存到本地。出于安全考虑。您需要为用户保存它吗?或者本地共享对象就足够了吗?最终输出将是一个适用于windows的投影仪应用程序。这本质上是一个安装在博物馆里的好看的照相亭应用程序,它可以给你拍照,把照片放在一个相框中,并保存在本地以便以后筛选。也就是说,我必须不惜一切代价避免所有的系统接口:)谢谢你。。。我可能得耍花招了。我必须不惜一切代价避免系统对话框,因为这是一个公共安装。不基于浏览器…在AIR应用程序中使用File和FileStream类,正如我前面提到的。您可以轻松地在谷歌上搜索一些有关使用AIR读取和保存本地文件的教程。你将拥有你所需要的:没有对话框,并且能够在本地文件系统的任何地方保存文件(只有很少的限制)。谢谢。。。这是一个基于dektop的应用程序…是的@MaxG:下次,您可能还想在标签中添加空气。@Kubaba:下次,您可能想在问题中发表此评论:)谢谢大家……可以。这让我朝着正确的方向前进!