5, 2.5)
//dhas(dh, 2, "scaleY", 1.5, 2.5, 1.2, 2.6, 1.3)
dh(dh, "duration", 2000)
dh(dh, "start")

//移动动画
//输入动画变量对象,输入控件ID或控件对象,输入动画类型,输入移动到位置...(可输入N个参数)
dhas(dh, 2, "translationX", 0, 60)
//dhas(dh, 2, "translationY", 0, 60, 30, 10, 60)
dh(dh, "duration", 2000)
dh(dh, "start")

//透明度
//输入动画变量对象,输入控件ID或控件对象,输入动画类型,可见度比例(0.0至1.0)...(可输入N个参数)
dhas(dh, 2, "alpha", 1, 0.3, 1, 0.2, 1)
dh(dh, "duration", 2000)
dh(dh, "start")

说明:
自定义队列动画执行。


【dhast 队列动画集合】
用法:

//旋转动画
dhas(dh1, 2, "rotation", 60, 180)
dh(dh1, "duration", 2000)

//伸缩动画
dhas(dh2, 2, "scaleX", 1.5, 2.5)
dh(dh2, "duration", 2000)

//移动动画
dhas(dh3, 2, "translationX", 0, 60)
dh(dh3, "duration", 2000)

//透明度
dhas(dh4, 2, "alpha", 1, 0.3, 1, 0.2, 1)
dh(dh4, "duration", 2000)

//顺序执行
dhast(dhlist, "sequen", dh1, dh2, dh3, dh4)

//同时执行
//dhast(dhlist, "together", dh1, dh2, dh3, dh4)
dh(dhlist, "start")

说明:
常用于动画集合执行。

提示:
队列动画集合允许被其他队列动画集合添加成为子动画。

提示:
动画集合如果设置了动画控制属性,同时也会重置所有子控件的属性。


【dh 动画控制】
用法:

//========动画的属性(非队列动画)设置========================

//取消动画,取消后若需要重新播放,需要先执行 reset 然后再执行 start 进行播放
dh(dh, "cancel")

//重置动画属性
dh(dh, "reset")

//启动动画
dh(dh, "start")

//动画持续时长
dh(dh, "duration", 2000)

//延迟执行,延迟指定时长后才执行动画
dh(dh, "delay", 2000)

//启动动画结束填充效果(如果设false 那么 after 与 before将无效)
dh(dh, "enabled", true)

//动画执行后,控件停留执行结束状态
dh(dh, "after", true)

//动画执行后,控件停留执行开始状态
dh(dh, "before", true)

//动画重复执行的次数
dh(dh, "repeat", 20)

dhas(dh2, 2, "rotation", 60, 180)
//动画集合添加动画,仅用于 dhset 动画集合追加更多的动画
dh(dh, "add", dh2)

//========队列动画的属性设置========================

//取消动画
dh(dh, "cancel")

//播放动画
dh(dh, "start")

//动画持续时长
dh(dh, "duration", 2000)

//延迟执行,延迟指定时长后才执行动画
dh(dh, "delay", 2000)

//动画是否正在运行
dh(dh, "running", b)
syso(b)

//设置动画执行的控件ID或控件对象
dh(dh, "target", 2)

//克隆动画
dh(dh, "clone", dh2)

说明:
常用于动画的控制管理。

【dhon 动画监听事件】
用法:
//========动画(非队列动画)设置监听事件========================
dhon(dh)
{
//当结束动画时
syso("End")
}

//或

dhon(dh)
{
//当结束动画时
syso("End")
}
else
{
//当重复动画时
syso("Repeat")
}
else
{
//当启动动画时
syso("Start")
}

//========队列动画设置监听事件========================

dhon(dh)
{
//当结束动画时
syso("End")
}

//或

dhon(dh)
{
//当结束动画时
syso("End")
}
else
{
//当重复动画时
syso("Repeat")
}
else
{
//当启动动画时
syso("Start")
}
else
{
//当取消动画时
syso("Cancel")
}

说明:
常用于动画状态的监听。

提示:
该事件使用的选择性,可顺序选择性保留。

【dhb 动画背景】
用法:
//创建动画背景
//输入动画背景变量对象,输入是否重复执行
dhb(dh, true)

//添加元素
//输入动画背景变量对象,输入背景图像或图片变量或背景对象,输入显示时长
dhb(dh, "@t1.png", 1000)
dhb(dh, "@t2.png", 1000)
dhb(dh, "@t3.png", 1000)

//设为指定控件背景
us(2, "background", dh)

//启动动画
dhb(dh, "start")

//停止动画
//dhb(dh, "stop")

//是否在运行
dhb(dh, "running", b)
syso(b)

说明:
常用于组合一个背景动画。

【hsas 开启浏览器控件交互(裕语言+js+html5)】
用法:
//开启浏览器控件支持iapp交互
//输入浏览器控件ID或对象,输入是否开启
hsas(1, true)

//hsas(1, false)

说明:
常用于浏览器中的JavaScript代码于iapp代码的互相调用。

【has 裕语言交互JavaScript语言】
用法:
//首先将 web.html 放入用户文件中

//设置浏览器控件显示的html内容
s a = "@web.html"
s b = "utf-8"
fr(a, b, c)

s d = "utf-8"
s e = "text/html"
us(1, "url", c, d, e, f)

//因为浏览器加载内容属于异步操作,如果立刻执行下面的代码会执行失败
//所以将下面的代码放入某项单击事件中

s a = "go('呀!')"
//输入浏览器控件ID或对象,输入JavaScript的方法
has(1, a)

//带返回值解决方案
//s a = "go2('呀!')"
//输入浏览器控件ID或对象,输入JavaScript的方法
//has(1, a)
//tw(sss.sb)

说明:
常用于浏览器中的JavaScript代码于iapp代码的互相调用。

注意:
在载入事件设置浏览器控件的加载html内容,它不会立刻加载完成。所以如果将 裕语言交互js的代码也写在载入事件,会导致交互调用失败。必须等待浏览器加载完毕html内容后,才能交互。

注意:
建议尽量使用JavaScript调用交互裕语言,效率较高。裕语言调用执行JavaScript的方法效率要慢数倍。

注意:
has 不应该放在新线程中,测试发现5.1系统has放入新线程中报错。

注意:
本例子需要注意编码,否则将乱码。

html(web.html)文件(utf-8编码)例子:
<html>
<head>
<script type="text/javascript">
function go(o)
{
document.getElementById("sb").innerHTML += "打我" + o;
}
function go2(o)
{
document.getElementById("sb").innerHTML += "打我" + o;
iapp.s("sss.sb", document.getElementById("sb").innerHTML);
}
</script>
</head>
<p id="sb">哈哈,你来</p>
</html>


【JavaScript交互裕语言】
用法:
//首先将 web.html 放入用户文件中

//设置浏览器控件显示的html内容
s a = "@web.html"
s b = "utf-8"
fr(a, b, c)

s d = "utf-8"
s e = "text/html"
us(1, "url", c, d, e, f)

//此方法,主要是在JavaScript中写交互代码哦
//JavaScript中交互方法列表(用于交互裕语言):

/.

//调用裕语言模块方法,不带返回变量的
iapp.fn('a.b("' + o + '")');

//调用裕语言模块方法,带返回变量的
var value = iapp.fn2('a.c("' + o + '")', b);

//设置裕语言变量数据
iapp.s(o);

//获取裕语言变量数据
var value = iapp.g(o);
./
说明:
常用于浏览器中的JavaScript代码于iapp代码的互相调用。

注意:
建议尽量使用JavaScript调用交互裕语言,效率较高。裕语言调用执行JavaScript的方法效率要慢数倍。

注意:
本例子需要注意编码,否则将乱码。


html(web.html)文件(utf-8编码)例子:
<html>
<head>
<script type="text/javascript">

//不带返回变量的
function go(o)
{
//调用的是 模块a.myu 中的 b方法
iapp.fn('a.b("' + o + '")');
}

//带返回变量的
//执行模块后,获取一个变量并返回到javascript方法里
function go2(o, b)
{
//调用的是 模块a.myu 中的 c方法
var value = iapp.fn2('a.c("' + o + '")', b);
alert('变量 sss.abc:' + value);
}

//设置全局变量数据
//同理,下面也有设置界面变量、设置局部变量的例子
function ss(o, b)
{
iapp.s(o, b);
}

//获取全局变量数据
//同理,下面也有获取界面变量、获取局部变量的例子
function gs(o)
{
var value = iapp.g(o);
alert('变量 sss.abc:' + value);
}

</script>
</head>
<p><a href="javascript:void(0)" onclick="go('呵呵')">调用裕语言的模块方法</a></p>
<p></p>
<p></p>
<p><a href="javascript:void(0)" onclick="go2('呵呵', 'sss.abc')">调用裕语言的模块方法,并返回sss.abc变量内容</a></p>
<p></p>
<p></p>
<p><a href="javascript:void(0)" onclick="ss('sss.abc', '呵呵')">设置裕语言的sss.abc全局变量数据</a></p>
<p></p>
<p></p>
<p><a href="javascript:void(0)" onclick="gs('sss.abc')">获取裕语言的sss.abc全局变量数据</a></p>
</html>

模块(a.myu)例子:
fn b(a)
//打印出数据
syso(a)
end fn

fn c(a)
//打印出数据
syso(a)
sss abc = "666呵呵"
end fn

【uxf 显示悬浮窗】
用法:

//输入界面名,输入宽度,输入高度,输入对其方式,输入赋值变量
s w = -1
s h = -1
s gravity = "top|right"
uxf("a.iyu", w, h, gravity, sss.v)


//输入界面名,输入X显示位置,输入Y显示位置,输入宽度,输入高度,输入类型的窗口,输入对其方式,输入flags,输入format,输入赋值变量
s x = 0
s y = 0
s w = -1
s h = -1
s type = 0
s gravity = "top|right"
s flags = 0
s format = 0
uxf("a.iyu", x, y, w, h, type, gravity, flags, format, sss.v)


//刷新悬浮窗口的布局,常用于通过us设置后的刷新
//输入界面根控件的控件对象
uxf(sss.v)


//移除悬浮窗口
//输入界面根控件的控件对象,输入标识
uxf(sss.v, "del")


//重置悬浮窗的属性
//输入界面根控件的控件对象,输入标识,输入X显示位置,输入Y显示位置,输入宽度,输入高度,输入对其方式

Prev | Next
Pg.: 1 ... 3 4 5 6 7 8 9 10 11 12 13


Back to home | File page

Subscribe | Register | Login | N