---------------------------------------以下是完整的文件下载类,代码开始了--------------------------------------------------
--文件下载,从网络上下载文件
local HttpFileDownLoad = class("HttpFileDownLoad")
--[[构造函数
url:网络路径
id:任务id,用于回调时区分任务
--]]
local mInstance = nil
function HttpFileDownLoad:getInstance()
if mInstance == nil then
mInstance = HttpFileDownLoad.new()
end
return mInstance
end
function HttpFileDownLoad:ctor()
self:initData()
end
function HttpFileDownLoad:initData()
self.status = "wait"
self.path = nil
self.parentFolder = "res"
self:setSaveFolder("resource")
end
function HttpFileDownLoad:sendHttpRequest(url, id , callBackFunc)
self.url = url
self.id = id
self.onCallBackFunc = callBackFunc
self:execute()
end
function HttpFileDownLoad:setCallBackFunc(callBackFunc)
self.onCallBackFunc = callBackFunc
end
--设置加载成功后的回调
function HttpFileDownLoad:onSuccess(func)
self.onSuccessFunc = func
return self
end