AS3-FileReference Class
Demo:
文档中,FileReference类的介绍如下:
FileReference 类提供了在用户计算机和服务器之间上载和下载文件的方法。 操作系统对话框会提示用户选择要上载的文件或用于下载的位置。 每个 FileReference 对象都引用用户磁盘上的一个文件并且具有一些属性,这些属性包含有关文件大小、类型、名称、创建日期、修改日期和创建者类型(仅限 Macintosh)的信息。
Core Codes:
[js]
btnDownload.addEventListener (MouseEvent.CLICK,btnDownCLK);
function btnDownCLK (_evt:MouseEvent) {
file.download (reg,"XML_spec.pdf");
}
var fileURL:String="http://www.w3.org/TR/1998/REC-xml-19980210.pdf";
var reg:URLRequest=new URLRequest(fileURL);
var file:FileReference=new FileReference();
function progressHandler (_evt:ProgressEvent):void {
var file:FileReference=FileReference(_evt.target);
txtInfo.text="正在下载:文件名="+file.name+"已下载大小="+_evt.bytesLoaded+"文件总大小="+_evt.bytesTotal;
}
function ioErrorHandler (_evt:IOError):void {
txtInfo.text="出现错误:"+_evt;
}
function completeHandler (_evt:Event) {
txtInfo.text="文件已经完成下载:"+_evt;
}
file.addEventListener ("progress",progressHandler);
file.addEventListener ("ioError",ioErrorHandler);
file.addEventListener ("complete",completeHandler);
[/js]
February 10th, 2009 - 23:27
[Reply]