[AS3]AS3中FileRefence类上传和下载文件的源代码示例
[AS3]AS3中FileRefence类上传和下载文件的源代码示例,AS3中FileRefence类提供了上传和下载文件的方法,它可以打开一个对话框供用户用于上传和下载文件的位置,做了一个简单的文件下载程序练习下FileRefence类中方法和事件的使用
AS3中FileRefence类提供了上传和下载文件的方法,它可以打开一个对话框供用户用于上传和下载文件的位置,做了一个简单的文件下载程序练习下FileRefence类中方法和事件的使用。
先在舞台上添加一个输入文本框,一个progressBar组件和两个按钮,命名为"fileURL","downloadProgress","download","cancel";
- var fr:FileReference = new FileReference();
- fileURL.text = "http://www.okxs.net/upload/IMG_1237.jpg"
- fr.addEventListener(Event.OPEN,openHandler);
- fr.addEventListener(ProgressEvent.PROGRESS,progressHandler);
- fr.addEventListener(Event.COMPLETE,completeHandler);
- fr.addEventListener(IOErrorEvent.IO_ERROR,ioerrorHd);
- download.addEventListener(MouseEvent.CLICK,startDownload);
- cancel.addEventListener(MouseEvent.CLICK,cancelDownload);
- function cancelDownload(event:MouseEvent):void {
- fr.cancel();
- download.enabled = false;
- }
- function startDownload(event:MouseEvent):void {
- var request:URLRequest = new URLRequest();
- request.url = fileURL.text;
- fr.download(request);
- }
- function openHandler(event:Event):void {
- download.enabled = true;
- trace("open");
- }
- //CuPlayer.com提示:下载处理函数,用进度条显示下载速度
- function progressHandler(event:ProgressEvent):void {
- downloadProgress.setProgress(event.bytesLoaded,event.bytesTotal);
- trace("prog");
- }
- function completeHandler(event:Event):void {
- downloadProgress.setProgress(0,100);
- download.enabled = false;
- trace("ok");
- }
- function ioerrorHd(event:IOErrorEvent) {
- trace("CuPlayer.com提示你:不能下载该文件");
- }
点击下载按钮后程序读取文本框中的地址,创建URLRequest对象,调用download()方法实现下载。
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...