0

我有一个交互式演示文稿,一切正常。现在我想添加一个功能来下载当前可见的图像/视频。

因为这个演示文稿有很多文件(所有文件都存储在 assets/... 下)并且浏览资源很痛苦,所以我想要一种简单的方法,只需单击一个按钮并获得一个“另存为..”窗口。

我已经设法获取媒体的 url,所以现在我只需要一种方法来显示“另存为..”对话框,以允许用户保存/下载文件并将其保存在本地。

整个演示文稿都应该放在网上,因此所有文件都位于项目内 /assets/.. 文件夹中的某个位置。

关于如何做到这一点的任何想法?=)

谢谢!

编辑#1:现在我使用“navigateToURL”来打开一个带有媒体的新浏览器窗口。这可行,但有没有办法显示“另存为..”对话框而不是打开图像?

或任何其他方式来做到这一点?=)

4

1 回答 1

1

您正在寻找FileReference类,特别是FileReference.save( data:*,defaultFileName:String = null )方法。这将打开一个“保存...”对话框以保存相应的数据对象并允许您设置默认文件名。我不确定这个类是否也可以处理下载,因为我从来没有需要提示保存要下载的东西的时候。如果它无法处理,则需要查看URLStream类。这可以处理下载,并且在 ProgressEvent.PROGRESS 或 Event.COMPLETE 上,您只需URLStream.readBytes( byteArray );将下载的字节保存到 ByteArray,然后这就是您保存的数据对象。不过,我会研究 FileReference 类。奇怪的是它也可以处理下载。

于 2012-09-17T16:28:02.013 回答