断点下载就是在下载文件的时候,分步去请求服务器上的数据,然后将数据保存到本地的一个临时文件中.这样做的好处是,如果下载一半,网络断了,下次再下载会从已下载的位置接着下载后面的数据,节省了资源和时间.这里用Flex来实现这一功能.
工具/原料
FlashBuilder
方法/步骤
1
定义几个基本成员,有文件大小,下载目录,下载文件对象,每次下载的文件大小,流对象和下载文件的路径.
2
画一个界面,文本框用来输入下载文件的路径,按钮:下载,暂停,继续下载和设置下载目录;一个进度条显示下载的进度.一个标签下载下载的状态.
3
当点击下载按钮的时候,初始化下载请求,用URLLoader去测试下载路径是否是通的.
4
如果是同的则进入断点下载方法,这个方法设置请求头是重点
5
暂停只需要把数据写入流关闭
6
设置下载文件的存放目录
7
这一块是进度条的设置,只要文件没有下载完则继续执行递归.
8
URLStream负责读到网络返回的缓存数据,FileStream对象负责将缓存数据写入到本地的硬盘内存中
注意事项
new URLRequestHeader('Range', 'bytes=' + startPoint + '-' + endPoint);是重点
上一篇:轻松学会ERP软件选型