//系统赋值 st_drD 文件下载项的序号
//系统赋值 st_drI 文件下载项的状态
//获取下载的URL
ulag(a, st_drD, "url", b1)
syso(b1)
//获取自定义整数标识
ulag(a, st_drD, "type", b2)
syso(b2)
//获取自定义参数任意数据
ulag(a, st_drD, "text", b3)
syso(b3)
//获取下载文件保存的路径
ulag(a, st_drD, "filename", b4)
syso(b4)
}
else
{
//当下载完目前所有执行
//系统赋值 st_drJ 本次文件下载完成总数
ufnsui()
{
tw(st_drJ)
}
}
//三个参数的方法设置
s tempdir = "%TempDir"
s savedir = "%SaveDir"
//输入下载临时文件保存目录,输入下载保存目录,输入赋值变量返回一个下载器对象
hdfl(tempdir, savedir, a)
{
ufnsui()
{
tw(st_drD)
}
}
else
{
ufnsui()
{
tw(st_drJ)
}
}
//六个参数的方法设置
s tempdir = "%TempDir"
s savedir = "%SaveDir"
//输入下载临时文件保存目录,输入下载保存目录, 下载线程数量,连接网络超时时间(25秒的意思),文件重复是否覆盖,输入赋值变量返回一个下载器对象
hdfl(tempdir, savedir, 3, 25000, true, a)
{
ufnsui()
{
tw(st_drD)
}
}
else
{
ufnsui()
{
tw(st_drJ)
}
}
说明:
常用与单个或多个的文件下载。推荐图片列表下载或小文件下载。
提示:
代码{ 区域中 }属于线程内执行。在其中更新界面控件属性需要使用ufnsui代码
上例子使用tw代码,并且用了ufnsui代码。
【hdfla 文件下载器 增加文件下载项】
用法:
//创建一个文件下载器
hdfl(tempdir, a)
{
ufnsui()
{
tw(st_drD)
}
}
else
{
ufnsui()
{
tw(st_drJ)
}
}
//增加下载项
//输入下载器对象,输入下载连接URL,输入自定义整数标识,输入自定义参数任意数据
hdfla(a, "http://abc.com/1.jpg", 1, "abcd123")
//增加下载项,并且自定义保存目录
//输入下载器对象,输入下载连接URL,输入自定义整数标识,输入自定义参数任意数据,输入自定义保存路径
hdfla(a, "http://abc.com/2.jpg", 1, "abcd123", "%abc.jpg")
说明:
调用下载器增加下载项,并且立刻进行下载。
【hdd 配置下载管理器】
用法:
//下载产生的临时文件目录
s a = "%tempdir"
//下载至保存的目录
s b = "%filedir"
//允许同时下载任务数量
s c = 3
//每个任务开启线程数量
s d = 3
//连接失败重试次数
s e = 2
//连接超时时间,25秒的意思
s f = 25000
//是否显示下载进度通知
s g = true
hdd(a, b, c, d, e, f, g)
说明:
如果不使用此代码进行配置,那么系统将使用默认配置。下载配置器可以很方便的制作下载文件,并且方便管理。
默认目录属性:
临时文件目录:iApp/DownloadFileDir/TempDefaultDownFile
保存文件目录:iApp/DownloadFileDir/DefaultDownFile
【hdda 下载管理器 增加文件下载项】
用法:
//===========方法一
//下载的链接
s url = "http://abc.com/abc.apk"
//保存的文件名(仅输入文件名,请勿不包含目录)
s name = "abc.apk"
//输入自定义参数任意数据
s data = "abcde123"
//变量v为赋值变量,为下载对象
hdda(url, name, data, v)
//===========方法二
//下载的链接
s url = "http://abc.com/abc.apk"
//保存的文件名(仅输入文件名,请勿不包含目录)
s name = "abc.apk"
//下载任务的标题
s title = "abc.apk最新版"
//输入自定义参数任意数据
s data = "abcde123"
//变量v为赋值变量,为下载对象
hdda(url, name, title, data, v)
//===========方法三
//下载的链接
s url = "http://abc.com/abc.apk"
//保存的文件名(仅输入文件名,请勿不包含目录)
s name = "abc.apk"
//下载任务的标题
s title = "abc.apk最新版"
//下载任务的图标
s icon = "@abc.png"
//输入自定义参数任意数据
s data = "abcde123"
//变量v为赋值变量,为下载对象
hdda(url, name, title, icon, data, v)
//===========方法四
//下载的链接
s url = "http://abc.com/abc.apk"
//保存至目录
s dir = "%filedir"
//保存的文件名(仅输入文件名,请勿不包含目录)
s name = "abc.apk"
//下载任务的标题
s title = "abc.apk最新版"
//下载任务的图标
s icon = "@abc.png"
//是否显示下载进度通知
s notsohw = true
//输入自定义参数任意数据
s data = "abcde123"
//变量v为赋值变量,为下载对象
hdda(url, dir, name, title, icon, notsohw, data, v)
说明:
增加常用的网络文件进行下载。
【hddgl 获取下载管理器下载列表】
用法:
//输入赋值变量返回下载列表
hddgl(list)
//使用for循环下载列表
for(b; list)
{
hddg(b, "url", c)
syso(c)
}
说明:
获取下载管理器所有的下载列表。
【hddg 获取下载管理器获取下载项属性】
用法:
//下载的链接
s url = "http://abc.com/abc.apk"
//保存的文件名(仅输入文件名,请勿不包含目录)
s name = "abc.apk"
//输入自定义参数任意数据
s data = "abcde123"
//变量v为赋值变量,为下载对象
hdda(url, name, data, v)
//===========获取下载项的属性
//获取下载项的 ID
hddg(v, "id", b)
//获取下载项的 下载链接
hddg(v, "url", b)
//获取下载项的 保存的绝对路径
hddg(v, "dirfilename", b)
//获取下载项的 下载链接的md5
hddg(v, "urlmd5", b)
//获取下载项的 保存的目录
hddg(v, "dir", b)
//获取下载项的 保存的文件名
hddg(v, "filename", b)
//获取下载项的 下载文件的大小(字节)
hddg(v, "contentlength", b)
//获取下载项的 已下载的数据(字节)
hddg(v, "equivalent", b)
//获取下载项的 当前下载速度(字节)
hddg(v, "downloadspeed", b)
//获取下载项的 当前下载进度百分比
hddg(v, "downloadpercentage", b)
//获取下载项的 下载状态;(0为等待下载;1为正在下载;2为下载完成;3下载已经暂停或停止;-1下载失败;-2已删除)
hddg(v, "status", b)
//获取下载项的 是否显示下载通知
hddg(v, "notificationshow", b)
//获取下载项的 自定义的数据
hddg(v, "text", b)
//获取下载项的 通知标题
hddg(v, "title", b)
//获取下载项的 通知图标
hddg(v, "icon", b)
说明:
可获取详细的下载项目状态属性。
【hdds 设置下载管理器下载项的属性】
用法:
//下载的链接
s url = "http://abc.com/abc.apk"
//保存的文件名(仅输入文件名,请勿不包含目录)
s name = "abc.apk"
//输入自定义参数任意数据
s data = "abcde123"
//变量v为赋值变量,为下载对象
hdda(url, name, data, v)
//===========可设置的下载项属性
//设置下载项的 下载状态;(0为等待下载;1为正在下载;2为下载完成;3下载已经暂停或停止;-1下载失败;-2已删除)
hdds(v, "status", 0)
//设置下载项的 是否显示下载通知
hdds(v, "notificationshow", true)
//设置下载项的 自定义的数据
hdds(v, "text", "abcd123")
//设置下载项的 通知标题
hdds(v, "title", "abc.apk最新版本")
//设置下载项的 通知图标
hdds(v, "icon", "@abc.png")
说明:
设置下载项目的属性。
【hdduigo 跳转至下载管理器】
用法:
//跳转至下载管理器
hdduigo()
//跳转至下载管理器,并且自定义标题栏颜色
//主体颜色
s a = "#387bd6"
//底部横杠颜色
s b = "#255eab"
hdduigo(a, b)
说明:
跳转至文件下载的管理器。
【ufnsui 线程更新界面】
用法:
ufnsui()
{
tw(a)
us(1, "text", "内容")
}
说明:
线程中直接修改界面或修改设置控件属性,出错。
需要使用ufnsui模块进行更新或设置控件属性。
提示:
线程中获取控件数据不会出错。
【se 正则表达式操作】
用法:
//===========例子1;所有属性展示
//字符串
s a = "qqqq123456eee"
//正则表达式
s b = "([a-z]+)(\d+)"
//更多参数
s c = 0
se(a, b, c, d)
//替换成,将替换全部
se(d, "sral", "1:$1, 2:$2", e)
syso(e)
//替换成,只替换第一个
se(d, "srft", "1:$1, 2:$2", e)
syso(e)
//返回是否匹配成功,需字符串被完全匹配,赋值返回true或 false
.se(d, "ms", e)
//开始匹配 或 匹配下一个,赋值返回true或 false
.se(d, "find", e)
//给定位置序号进行匹配,赋值返回true或 false
.se(d, "find", 1, e)
//获取匹配组的数量,当前为2组:([a-z]+)、(\d+)
.se(d, "gl", e)
//获取第1组匹配到的子字符串在字符串中的开头位置
.se(d, "start", 1, e)
//获取第1组匹配到的子字符串在字符串中的结尾位置
.se(d, "end", 1, e)
//获取第1组匹配到的子字符串
.se(d, "group", 1, e)
//获取第2组匹配到的子字符串
.se(d, "group", 2, e)
//===========例子2;获取所有手机号
//字符串
s a = "我的号码 13612345678 , 你的号码 13412345678"
//正则表达式
s b = "[1][3-8]\d{9}"
//更多参数
s c = 0
se(a, b, c, d)
//开始匹配 或 匹配下一个
se(d, "find", e)
//循环判断是否匹配成功
w(e == true)
{
//因为 [1][3-8]\d{9} 没有组,所以这里我们输入 0
se(d, "group", 0, e)
//打印出匹配到的子字符串
syso(e)
//开始匹配 或 匹配下一个
se(d, "find", e)
}
//===========例子3;判断是否为手机号
//字符串
s a = "13612345678"
//正则表达式
s b = "^[1][3-8]\d{9}$"
//更多参数
s c = 0
se(a, b, c, d)
se(d, "ms", e)
f(e == true)
{
syso("手机号格式正确")
}
else
{
syso("手机号格式错误")
}
说明:
常用与字符串处理,高效的处理字符串,以及检测字符串类型等。使用此方法,需要对正则表达式有部分知识。
【usg 闪光灯操作】
用法:
//开启闪光灯
//输入闪光灯变量对象,输入是否开启闪光灯
usg(sss.sgd, true)
//关闭闪光灯
//输入闪光灯变量对象,输入是否开启闪光灯
Back to home |
File page
Subscribe |
Register |
Login
| N