用法:
// 创建动画对象
s dh = gj.dh()
// 渐变透明度动画,1 代表不透明,0代表透明;还可以设置0.5等半透明
s jbtm = dh.jbtm(1, 0)
// 持续时长
jbtm.cxsc(2000)
// 设置控件执行动画
st.tx(zy.i.tx1).dh(jbtm)
//创建一个渐变尺寸伸缩动画
//0为没有,2.5为原始2.5倍
s jbss = dh.jbss(0.5, 2.5, 0.5, 2.5)
// 持续时长
jbss.cxsc(2000)
// 设置控件执行动画
st.tx(zy.i.tx1).dh(jbss)
位置类型:
0 默认
1 以对象本身为基准位置类型
2 以父控件为基准位置类型
//输入X开始尺寸比例,输入X结束尺寸比例,输入Y开始尺寸比例,输入Y结束尺寸比例,输入X位置类型,输入X坐标的开始位置,输入Y位置类型,输入Y坐标的开始位置
s jbss2 = dh.jbss(0.5, 2.5, 0.5, 2.5, 1, 0.5, 1, 0.5)
// 持续时长
jbss2.cxsc(2000)
// 设置控件执行动画
st.tx(zy.i.tx1).dh(jbss2)
//创建一个画面位置移动动画
//输入开始X坐标上的移动位置,结束X坐标上的移动位置,开始Y坐标上的移动位置,结束Y坐标上的移动位置
s wzyd = dh.wzyd(30, 80, 30, 80)
// 持续时长
wzyd.cxsc(2000)
// 设置控件执行动画
st.tx(zy.i.tx1).dh(wzyd)
//创建一个画面旋转动画
//输入动画开始的旋转角度,输入动画旋转到的角度
s xz = dh.xz(0, 180)
// 持续时长
xz.cxsc(2000)
// 设置控件执行动画
st.tx(zy.i.tx1).dh(xz)
位置类型:
0 默认
1 以对象本身为基准位置类型
2 以父控件为基准位置类型
//输入动画开始的旋转角度,输入动画旋转到的角度,输入X位置类型,输入X坐标的开始位置,输入Y位置类型,输入Y坐标的开始位置
s xz = dh.xz(0, 180, 1, 0.5, 1, 0.5)
// 持续时长
xz.cxsc(2000)
// 设置控件执行动画
st.tx(zy.i.tx1).dh(xz)
// 开始使用 动画集合
s jh = dh.jh(false)
// 渐变透明度动画
s jbtm = dh.jbtm(1, 0)
// 持续时长
jbtm.cxsc(2000)
jh.tj(jbtm)
//渐变尺寸伸缩动画
s jbss = dh.jbss(0.5, 2.5, 0.5, 2.5)
// 持续时长
jbss.cxsc(2000)
jh.tj(jbss)
//画面位置移动动画
s wzyd = dh.wzyd(30, 80, 30, 80)
// 持续时长
wzyd.cxsc(2000)
jh.tj(wzyd)
//画面旋转动画
s xz = dh.xz(0, 180)
// 持续时长
xz.cxsc(2000)
jh.tj(xz)
// 添加动画集合完毕后执行这个动画集合
// 设置控件执行动画
st.tx(zy.i.tx1).dh(jh)
说明:
常用于动画集合执行。
提示:
动画集合允许被其他动画集合添加成为子动画。
提示:
动画集合如果设置了动画控制属性,同时也会重置所有子控件的属性。
// 开始使用 动画队列执行
//旋转动画
//输入控件ID或控件对象,输入动画类型,输入旋转角度数组...(可输入N个参数)
s sz = { 60, 180 }
s xz = dh.dl(zy.i.tx1, "rotation", sz)
//s sz2 = { 30, 80, 60, 20, 60 }
//dh.dl(zy.i.tx1, "rotationX", sz2)
//s sz3 = { 30, 80 }
//dh.dl(zy.i.tx1, "rotationY", sz3)
// 持续时长
xz.cxsc(2000)
// 开始
xz.ks()
//伸缩动画
//输入控件ID或控件对象,输入动画类型,输入伸缩尺寸比例数组...(可输入N个参数)
s sz4 = { 1.5, 2.5 }
s ssdh = dh.dl(zy.i.tx1, "scaleX", sz4)
//s sz5 = { 1.5, 2.5, 1.2, 2.6, 1.3 }
//dh.dl(zy.i.tx1, "scaleY", sz5)
// 持续时长
ssdh.cxsc(2000)
// 开始
ssdh.ks()
//移动动画
//输入控件ID或控件对象,输入动画类型,输入移动到位置数组...(可输入N个参数)
s sz6 = { 0, 60 }
s yddh = dh.dl(zy.i.tx1, "translationX", sz6)
//s sz7 = { 0, 60, 30, 10, 60 }
//dh.dl(zy.i.tx1, "translationY", sz7)
// 持续时长
yddh.cxsc(2000)
// 开始
yddh.ks()
//透明度
//输入控件ID或控件对象,输入动画类型,可见度比例数组(0.0至1.0)...(可输入N个参数)
s sz8 = { 1, 0.3, 1, 0.2, 1 }
s tm = dh.dl(zy.i.tx1, "alpha", sz8)
// 持续时长
tm.cxsc(2000)
// 开始
tm.ks()
// 开始使用 队列动画集合
//旋转动画
s sz9 = { 60, 180 }
s xz = dh.dl(zy.i.tx1, "rotation", sz9)
// 持续时长
xz.cxsc(2000)
//伸缩动画
s sz10 = { 1.5, 2.5 }
s ssdh = dh.dl(zy.i.tx1, "scaleX", sz10)
// 持续时长
ssdh.cxsc(2000)
//移动动画
s sz11 = { 0, 60 }
s yddh = dh.dl(zy.i.tx1, "translationX", sz11)
// 持续时长
yddh.cxsc(2000)
//透明度
s sz12 = { 1, 0.3, 1, 0.2, 1 }
s tm = dh.dl(zy.i.tx1, "alpha", sz12)
// 持续时长
tm.cxsc(2000)
// 设置数组
s sz = { xz, ssdh, yddh, tm }
//队列顺序执行
s dlsx = dh.dlsx(sz)
//队列同时执行
s dlts = dh.dlts(sz)
//dlts.ks()
// 开始执行动画
dlsx.ks()
说明:
常用于动画集合执行。
提示:
队列动画集合允许被其他队列动画集合添加成为子动画。
提示:
动画集合如果设置了动画控制属性,同时也会重置所有子控件的属性。
// 开始使用 动画控制
// 位置移动动画
s wzyd = dh.wzyd(30, 80, 30, 80)
// 取消
wzyd.qx()
// 重置属性
wzyd.cz()
// 开始
wzyd.ks()
// 持续时长
wzyd.cxsc(2000)
// 延迟执行
wzyd.yczx(1000)
// 启用动画结束填充效果
wzyd.qytc(true)
// 动画执行后,控件停留执行结束状态
wzyd.tljszt(true)
// 动画执行后,控件停留执行开始状态
wzyd.tlkszt(true)
// 动画重复执行的次数
wzyd.cfzx(6)
// 动画集合添加动画,仅用于动画集合
s jh = dh.jh(false)
jh.tj(wzyd)
// 动画监听事件
jh.dhsj
{
//当结束动画时
gj.sc("End")
},
{
//当重复动画时
gj.sc("Repeat")
},
{
//当启动动画时
gj.sc("Start")
}
s sz9 = { 60, 180 }
// 旋转动画
s xz = dh.dl(zy.i.tx1, "rotation", sz9)
// 取消
xz.qx()
// 开始
xz.ks()
// 持续时长
xz.cxsc(2000)
// 延迟执行
xz.yczx(1000)
// 是否正在运行
s zzyx = xz.zzyx()
// 设置动画执行的控件
xz.kj(zy.i.tx1)
// 克隆动画
s kl = xz.kl()
// 动画监听事件
xz.dhjtsj{
//当结束动画时
gj.sc("End")
},
{
//当重复动画时
gj.sc("Repeat")
},
{
//当启动动画时
gj.sc("Start")
},
{
//当取消动画时
gj.sc("Cancel")
}
// 开始使用 动画背景
//创建动画背景
//输入是否重复执行
s dhbj = dh.dhbj(true)
//添加元素
//输入背景图像或图片变量或背景对象,输入显示时长
dhbj.tj("@t1.png", 1000)
dhbj.tj("%t2.png", 1000)
dhbj.tj(zy.t.t3, 1000)
//设为指定控件背景
st.tx(zy.i.tx1).bj(dhbj)
//开始动画
dhbj.ks()
//停止动画
dhbj.tz()
//是否在运行
s zzyx = dhbj.zzyx()