Flex保存文件 FileReference.save(data,filename)

一、save() 方法简介
save()这个方法是flash10新增的,详细如下:

public function save(data:*, defaultFileName:String = null):void

示例:

var file:FileReference=new FileRefrence();

file.save("woko","1.txt");


语言版本: ActionScript 3.0
运行时版本: Flash Player 10, AIR 1.5

二、save() 方法使用须知
如果我们要用一些 flash player 10 上才提供的功能时,需要在项目属性里设置一下,否则会找不到此方法,比如flash保存文件或图片到本地的方法:FileReference.save()。flex builder3 默认要求flash player 最低要9,需要改成10.0,修改方法如下:

右键点击项目,在项目属性中找 flex compile, 修改 html wrapper,把 9.0.0 改为10.0.0
但由于我们并不需要 html wrapper 选项,所以待 eclipse 编译过一次之后又可以取消此选项而没有影响了。

三、save()方法的使用

save() 打开一个对话框,允许用户将文件保存到本地文件系统。虽然 Flash Player 没有限制可上载、下载、加载或保存的文件的大小,但是播放器正式支持的文件大小最大为 100 MB。

save() 方法首先打开一个操作系统对话框,让用户输入文件名并在本地计算机上选择用于保存文件的位置。当用户选择了位置并确认保存操作时(例如通过单击“保存 ”),保存过程即会开始。侦听器接收事件来指示保存操作的进度、成功或失败。为了在调用 save() 后确定对话框和保存操作的状态,ActionScript 代码必须对 cancel、open、progress 和 complete 等事件进行侦听。

在成功保存文件之后,将使用本地文件的属性填充 FileReference 对象的属性。如果保存成功,将调度 complete 事件。

每次只能执行一个 browse() 或 save() 会话(因为每次只能调用一个对话框)。

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

 

文章出处: http://www.cnblogs.com/frostbelt/archive/2010/09/30/1839170.html




欢迎访问本店:http://shop107558950.taobao.com/index.htm
新店开张,0利润销售,只为挣信誉,欢迎大家选购,还可以代充话费!!!

你可能感兴趣的:(Flex,filereference)