绕过fileReference.save的保存对话框

时间:2011-07-06 05:21:04

标签: flex actionscript-3 flex4

我们可以绕过FileRefernce.save()的保存对话框吗?

如果没有,那么是否有任何解决方法可以在Flex中保存Web应用程序中的文件,而无需询问用户在哪里保存文件?

我正在使用FP10。

提前致谢!

1 个答案:

答案 0 :(得分:5)

如果您在AIR应用程序中使用flash.fileSystem API,则可以使用,但据我所知,浏览器驻留Flash无法使用它。

如果不是,您可以使用flash.external.ExternalInterface调用一个可以为您执行此操作的JavaScript例程 - 假设可以使用JavaScript执行您想要的操作。

[edit] 出于安全原因,我真的无法想象这可以通过JavaScript实现。

[编辑2] 您可以做的最好的事情就是使用SharedObject来读取和写入您的XML数据,但它是沙盒的并且可以让用户关闭或者限制可用空间,所以你必须要小心。