Flex 3文件下载 - 没有URLRequest

时间:2010-04-07 03:59:54

标签: flex actionscript-3 file flex3 download

我的Flex客户端应用程序从后端获得了一些数据(RemoteObjects,BlazeDS,Spring)。客户已经获得了所需的所有数据,现在需要以CSV格式提供一些信息并使其可供下载。

使用Flex 3。有什么想法吗?

谢谢, 斯

2 个答案:

答案 0 :(得分:3)

如果您正在为Flash Player 10进行编译,那么您可以调用FileReference.save()函数来保存到本地文件系统:

http://help.adobe.com/en_US/FlashPlatform//reference/actionscript/3/flash/net/FileReference.html#save()

请务必记下此部分:

  

在Flash Player中,您只能成功调用此方法以响应用户事件(例如,在鼠标单击或按键事件的事件处理程序中)。否则,调用此方法会导致Flash Player抛出Error异常。此限制不适用于应用程序沙箱中的AIR内容。

如果您无法为Flash Player 10编译,唯一的另一种选择是将数据发送到服务器并让用户从那里以CSV格式下载。

您可以FileReference.download()save()的同名方式执行此操作: http://help.adobe.com/en_US/FlashPlatform//reference/actionscript/3/flash/net/FileReference.html#download()

答案 1 :(得分:0)

不幸的是你不能这样做。您必须使用FileReference + URLRequest,您无法动态创建可在Flash Player中下载的文件。 一种解决方法是在文本文件中显示数据,并允许用户进行复制/粘贴。当然,只有在您掌握少量信息时才有效。