·您当前的位置:首页 > 技术教程 > 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. function startDownload(event:MouseEvent):void { 
  15.  var request:URLRequest = new URLRequest(); 
  16.  request.url = fileURL.text; 
  17.  fr.download(request); 
  18.  
  19. function openHandler(event:Event):void { 
  20.  download.enabled = true
  21.  trace("open"); 
  22. //CuPlayer.com提示:下载处理函数,用进度条显示下载速度 
  23. function progressHandler(event:ProgressEvent):void { 
  24.  downloadProgress.setProgress(event.bytesLoaded,event.bytesTotal); 
  25.  trace("prog"); 
  26.  
  27. function completeHandler(event:Event):void { 
  28.  downloadProgress.setProgress(0,100); 
  29.  download.enabled = false
  30.  trace("ok"); 
  31.  
  32. function ioerrorHd(event:IOErrorEvent) { 
  33.  trace("CuPlayer.com提示你:不能下载该文件"); 

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

热门文章推荐

请稍候...

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

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