我需要在没有提示的情况下在Flash中保存文件;我的程序所做的是它从舞台获取所有帧然后将它们保存为png文件,以及具有对象名称的文本文件以及关于它的一些其他属性。我的代码确实保存它没有任何问题,但我需要它不提示我,因为我有很多框架来做这件事。
有没有办法用Flash程序或动作来做到这一点?
答案 0 :(得分:2)
不,除非您使用的是Adobe AIR。其原因是 Flash Player ,其程序通常通过互联网上的浏览器运行,如果人们可以使用Flash Player开始在其他人的计算机上保存文件,那么是一些非常严重的安全问题。另一方面,AIR通常在台式机,笔记本电脑或移动设备上运行,并且其程序直接在相同的上运行,并已预先安装。因此,虽然网站可以突然开始使用Flash Player开始运行脚本而不首先询问您,但AIR要求您已经在计算机上安装了脚本/程序,这意味着它应该在故意。因此,安全限制更轻松,可以在您的程序中使用https://docs.djangoproject.com/en/dev/topics/auth/default/#authenticating-users。
答案 1 :(得分:2)
使用Flash Player(在浏览器中)保存本地文件的唯一方法是FileReference
,它将始终提示用户。
但是,使用AIR(桌面或移动应用),您可以使用File
和FileStream
在没有用户输入的情况下保存到本地文件系统。您可以使用Flash Pro创建AIR应用程序,除了您需要的AIR API之外,通常不需要任何代码更改(在这种情况下为flash.filesystem
)。
另一个想法,如果你必须使用Flash Player而不是AIR,首先要压缩所有PNG,并且只有在打包后才保存到文件中。这样,只有一个文件并提示保存。