FlashCS3.0 FileReference 文件操作类的用法详解(1)
时间:2025-04-21
时间:2025-04-21
包
类 public class FileReference
继承 FileReference EventDispatcher Object
语言版本 : ActionScript. 3.0
Player 版本 : Flash Player 9
FileReference 类提供了在用户计算机和服务器之间上载和下载文件的方法。 操作系统对话框会提示用户选择要上载的文件或用于下载的位置。 每个 FileReference 对象都引用用户磁盘上的一个文件并且具有一些属性,这些属性包含有关文件大小、类型、名称、创建日期、修改日期和创建者类型(仅限 Macintosh)的信息。
FileReference 实例的创建方法有两种:
当将 new 运算符与 FileReference 构造函数一起使用时:var myFileReference = new FileReference();
当调用 FileReferenceList.browse() 方法时,该方法将创建一个 FileReference 对象数组。
在上载操作期间,FileReference 对象的所有属性通过调用 FileReference.browse() 或 FileReferenceList.browse() 方法来填充。 在下载操作期间,name 属性在调度 select 事件时得到填充,所有其它属性在调度 complete 事件时得到填充。
browse() 方法打开一个操作系统对话框,提示用户选择要上载的文件。 FileReference.browse() 方法允许用户选择一个文件;FileReferenceList.browse() 方法允许用户选择多个文件。 成功调用 browse() 方法后,调用 FileReference.upload() 方法以每次上载一个文件。 FileReference.download() 方法提示用户提供文件的保存位置并开始从远程 URL 进行下载。
FileReference 类和 FileReferenceList 类不允许为 browse() 或 download() 生成的对话框设置默认文件位置。 对话框中显示的默认位置是最近浏览过的文件夹(如果可以确定该位置)或桌面。 这些类不允许对已传输的文件进行读取或写入。 它们也不允许启动上载或下载的 SWF 文件访问已上载或下载的文件或用户磁盘上文件的位置。
FileReference 类和 FileReferenceList 类也不提供用于身份验证的方法。 通过要求身份验证的服务器,您可以使用 Flash ? Player 浏览器插件下载文件,但上载(在所有播放器上)和下载(在独立播放器或外部播放器上)将失败。 对 FileReference 事件进行侦听可确定操作是否成功完成,并进行错误处理。
对于上载和下载操作,SWF 文件只能访问自己的域(包括跨域策略文件指定的任何域)内的文件。 如果启动上载或下载的 SWF 与文件服务器不在相同的域中,应将策略文件放到文件服务器上。
在对 FileReference.browse()、FileReferenceList.browse() 或 FileReference.download() 方法执行调用时,
SWF 文件回放将在用于 Linux 和 Mac OS X 10.1 及其早期版本操作系统的独立播放器和外部播放器上暂停。
如果未指定任何参数,则 Flash Player 会向服务器端脚本发送以下范例 HTTP POST 请求:
POST /handler.cfm HTTP/1.1
上一篇:锤击预制方桩施工方案