FlashCS30FileReference文件操作类的用法详解1Word文档格式.docx
- 文档编号:16031933
- 上传时间:2022-11-17
- 格式:DOCX
- 页数:9
- 大小:19.57KB
FlashCS30FileReference文件操作类的用法详解1Word文档格式.docx
《FlashCS30FileReference文件操作类的用法详解1Word文档格式.docx》由会员分享,可在线阅读,更多相关《FlashCS30FileReference文件操作类的用法详解1Word文档格式.docx(9页珍藏版)》请在冰豆网上搜索。
每个FileReference对象都引用用户磁盘上的一个文件并且具有一些属性,这些属性包含有关文件大小、类型、名称、创建日期、修改日期和创建者类型(仅限Macintosh)的信息。
FileReference实例的创建方法有两种:
当将new运算符与FileReference构造函数一起使用时:
varmyFileReference=newFileReference();
当调用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和MacOSX10.1及其早期版本操作系统的独立播放器和外部播放器上暂停。
如果未指定任何参数,则FlashPlayer会向服务器端脚本发送以下范例HTTPPOST请求:
POST/handler.cfmHTTP/1.1
Accept:
text/*Content-Type:
multipart/form-data;
boundary=----------Ij5ae0ae0*****M7ei4cH2ei4gL6User-Agent:
ShockwaveFlashHost:
Content-Length:
421Connection:
Keep-AliveCache-Control:
no-cache------------Ij5GI3GI3ei4GI3ei4*****M7KM7Content-Disposition:
form-data;
name=“Filename“MyFile.jpg------------Ij5GI3GI3ei4GI3ei4*****M7KM7Content-Disposition:
name=“photo“;
filename=“MyFile.jpg“Content-Type:
application/octet-streamFileDataHere------------Ij5GI3GI3ei4GI3ei4*****M7KM7Content-Disposition:
name=“Upload“SubmitQuery------------Ij5GI3GI3ei4GI3ei4*****M7KM7--
如果用户指定参数“api_sig“、“api_key“和“auth_token“,FlashPlayer将发送以下HTTPPOST请求:
POST/handler.cfmHTTP/1.1Accept:
name=“api_sig“********************XXX------------Ij5GI3GI3ei4GI3ei4*****M7KM7Content-Disposition:
name=“api_key“********************XX------------Ij5GI3GI3ei4GI3ei4*****M7KM7Content-Disposition:
name=“auth_token“***************X------------Ij5GI3GI3ei4GI3ei4*****M7KM7Content-Disposition:
FileReferenceList处理文件上载和下载
--------------------------------------------------------------------------------
公共属性
隐藏继承的公共属性
显示继承的公共属性
属性定义方
constructor:
Object
对类对象或给定对象实例的构造函数的引用。
creationDate:
Date
[read-only]本地磁盘上文件的创建日期。
FileReference
creator:
String
[read-only]文件的Macintosh创建者类型。
modificationDate:
[read-only]本地磁盘上文件的上一次修改日期。
name:
[read-only]本地磁盘上的文件的名称。
prototype:
[static]对类或函数对象的原型对象的引用。
size:
uint
[read-only]本地磁盘上文件的大小(以字节为单位)。
type:
[read-only]文件类型。
公共方法
隐藏继承的公共方法
显示继承的公共方法
方法
定义方
FileReference()
创建新的FileReference对象。
addEventListener(type:
String,listener:
Function,useCapture:
Boolean=false,priorit
activateFlashPlayer获得操作系统焦点并变为活动状态时调度。
EventDispatcher
cancel当用户通过文件浏览对话框取消文件上载或下载时调度。
complete当下载操作完成或上载操作生成HTTP状态代码200时调度。
deactivateFlashPlayer失去操作系统焦点并变为非活动状态时调度。
httpStatus当上载失败并且存在可用来描述失败的HTTP状态代码时调度。
ioError当上载或下载失败时调度。
open当上载或下载操作开始时调度。
progress在文件上载或下载操作期间定期调度。
securityEr
ror当对FileReference.upload()或FileReference.download()方法的调用尝试将文件上载到调用方安全沙箱外部的服务器,或是从调用方安全沙箱外部的服务器上下载文件时进行调度。
select当用户从文件浏览
对话框选择要上载或下载的文件时调度。
uploadCompleteData成功上载并从服务器接收数据之后调度。
属性详细信息
creationDate属性
creationDate:
Date[read-only]
本地磁盘上文件的创建日期。
如果未填充FileReference对象,则为获得此属性的值而执行的调用将返回null。
实现
publicfunctiongetcreationDate():
Date
引发
IllegalOperation
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FlashCS30FileReference 文件 操作 用法 详解