·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]AS3中FileRefence类上传和下载文件的源代码示例

时间:2013-11-21 21:15OKXS.NET
[AS3]AS3中FileRefence类上传和下载文件的源代码示例,AS3中FileRefence类提供了上传和下载文件的方法,它可以打开一个对话框供用户用于上传和下载文件的位置,做了一个简单的文件下载程序练习下FileRefence类中方法和事件的使用

AS3中FileRefence类提供了上传和下载文件的方法,它可以打开一个对话框供用户用于上传和下载文件的位置,做了一个简单的文件下载程序练习下FileRefence类中方法和事件的使用。

先在舞台上添加一个输入文本框,一个progressBar组件和两个按钮,命名为"fileURL","downloadProgress","download","cancel";

  1. var fr:FileReference = new FileReference(); 
  2. fileURL.text = "http://www.okxs.net/upload/IMG_1237.jpg" 
  3. fr.addEventListener(Event.OPEN,openHandler); 
  4. fr.addEventListener(ProgressEvent.PROGRESS,progressHandler); 
  5. fr.addEventListener(Event.COMPLETE,completeHandler); 
  6. fr.addEventListener(IOErrorEvent.IO_ERROR,ioerrorHd); 
  7. download.addEventListener(MouseEvent.CLICK,startDownload); 
  8. cancel.addEventListener(MouseEvent.CLICK,cancelDownload); 
  9.  
  10. function cancelDownload(event:MouseEvent):void { 
  11.  fr.cancel(); 
  12.  download.enabled = false; 
  13. } 
  14.  
  15. function startDownload(event:MouseEvent):void { 
  16.  var request:URLRequest = new URLRequest(); 
  17.  request.url = fileURL.text; 
  18.  fr.download(request); 
  19. } 
  20.  
  21. function openHandler(event:Event):void { 
  22.  download.enabled = true; 
  23.  trace("open"); 
  24. } 
  25. //CuPlayer.com提示:下载处理函数,用进度条显示下载速度 
  26. function progressHandler(event:ProgressEvent):void { 
  27.  downloadProgress.setProgress(event.bytesLoaded,event.bytesTotal); 
  28.  trace("prog"); 
  29. } 
  30.  
  31. function completeHandler(event:Event):void { 
  32.  downloadProgress.setProgress(0,100); 
  33.  download.enabled = false; 
  34.  trace("ok"); 
  35. } 
  36.  
  37. function ioerrorHd(event:IOErrorEvent) { 
  38.  trace("CuPlayer.com提示你:不能下载该文件"); 
  39. } 

点击下载按钮后程序读取文本框中的地址,创建URLRequest对象,调用download()方法实现下载。

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器