多语言展示
当前在线:1895今日阅读:162今日分享:23

Flex 断点下载

断点下载就是在下载文件的时候,分步去请求服务器上的数据,然后将数据保存到本地的一个临时文件中.这样做的好处是,如果下载一半,网络断了,下次再下载会从已下载的位置接着下载后面的数据,节省了资源和时间.这里用Flex来实现这一功能.
工具/原料

FlashBuilder

方法/步骤
1

定义几个基本成员,有文件大小,下载目录,下载文件对象,每次下载的文件大小,流对象和下载文件的路径.

2

画一个界面,文本框用来输入下载文件的路径,按钮:下载,暂停,继续下载和设置下载目录;一个进度条显示下载的进度.一个标签下载下载的状态.

3

当点击下载按钮的时候,初始化下载请求,用URLLoader去测试下载路径是否是通的.

4

如果是同的则进入断点下载方法,这个方法设置请求头是重点

5

暂停只需要把数据写入流关闭

6

设置下载文件的存放目录

7

这一块是进度条的设置,只要文件没有下载完则继续执行递归.

8

URLStream负责读到网络返回的缓存数据,FileStream对象负责将缓存数据写入到本地的硬盘内存中

注意事项

new URLRequestHeader('Range', 'bytes=' + startPoint + '-' + endPoint);是重点

推荐信息