初识AS3(十一)——下载文件

[ 知识点]
1、当将 new 运算符与 FileReference 构造函数一起使用时:var myFileReference = new FileReference(); FileReference.download() 方法提示用户提供文件的保存位置并开始从远程 URL 进行下载。
2、对于下载操作,SWF 文件只能访问自己的域(包括跨域策略文件指定的任何域)内的文件。
[ 效果]
演示地址: http://qzgzs.51.net/donghua/xiazai(as3).html


初识AS3(十一)——下载文件下载文件.swf
(2008-12-06 21:05:52, Size: 1.39 KB, Downloads: 13)


[ 代码]

CODE:


var dizhi:URLRequest=new URLRequest("http://www6.flash8.net/file/sound/loop/f8h/f8h017.MP3");
var s:Sound=new Sound(dizhi);
var fileName:String = "片头音乐.mp3";
var file:FileReference;
_txt.text=fileName;
st_btn.addEventListener(MouseEvent.CLICK,shiting);
xz_btn.addEventListener(MouseEvent.CLICK,xiazai);
//试听函数
function shiting(event:MouseEvent):void {
st_btn.removeEventListener(MouseEvent.CLICK,shiting);
s.play();
}
//下载函数
function xiazai(event:MouseEvent):void {
file = new FileReference();
file.download(dizhi, fileName);
file.addEventListener(Event.COMPLETE, 下载完成);
file.addEventListener(ProgressEvent.PROGRESS, 下载进度);
//文件成功下载时调用函数
function 下载完成(event:Event):void {
  jd_txt.text="下载完成!"
}
//下载进度
function 下载进度(event:ProgressEvent):void {
  var file:FileReference = FileReference(event.target);
  jd_txt.text="已经下载 :"+Math.round(event.bytesLoaded/event.bytesTotal * 100)+"%";
}
}
[ 源文件]

初识AS3(十一)——下载文件下载文件.fla

你可能感兴趣的:(初识AS3(十一)——下载文件)