iApp教程(手册)

iApp 季若尘 来源:iApp教程(手册) 3年前 (2019-08-05) 4756次浏览 已收录 0个评论 扫描二维码

《裕语言》速成开发手册

《裕语言》是一基于 java 的扩展性脚本语言,丰富的类库定置简单快速开发你的应用程序,让开发过程变得娱乐化大众化。《裕语言》是由游改乐计算编程工程师 黄裕先生 定制以及实现原型代码,其代码简单方便的编写体验是一大亮点,目前还会有更多强大的功能完善中。iApp 是基于裕语言平台上运行的应用程序,全面想公众开放开放平台,任何有兴趣的人都可以参与开放设计自己的程序。

【s 变量】
用法:
申明变量

//可以赋数值
s a = 123
//可以赋字符串
s a = "123"
//可以副其他变量
s b = a

说明:
变量类似一个箱子,你可以把数据储存在里面,等需要的时候就取出来使用,可以改变它装你想要装的数据。裕语言中的变量是可以根据赋值,而自动转换的,所有无需申明数据类型。

提示:
变量的定义规范, 以 “s ”开头。 然后加上自己自定义的变量名,比如“abc、 nihao、sfw123、www_zzw”变量不允许全部为数字,不允许掺杂符号,请不要使用太长的变量名,不推荐使用中文作为变量名。

空值:
如果访问一个没有声明的变量,将返回“null”空值类型,这个不对等于字符的 ‘null’。
判断是否空值的例子:(这里我们不知道变量“abc”是否空值)

f(abc == null)
{
syso("是 null")
}

【.或// 注释语句】
用法

.这个是变量“a”它的值等于“1”
s a = 1
//这个是变量“b”它的值等于“2”
s b = 2

说明:
注释语句符号可以用“.” 也可以用“//”,以注释符号开头的正行,将会被代码执行器无视。通常用于给自己标示代码的含义

提示:
不支持代码尾部使用注释语句,注释行必须开头为注释符,举错误的例:

s a = 1 //这个是变量“a”它的值等于“1”
//这个是变量“b”它的值等于“2” s b = 2

【syso 打印】
用法:

syso("1314")
//可以打印出数据,代码同等于 System.out.println("1314"),可以在测试时菜单,选择 syso 日志查看打印数据。

【f 判断语句】
用法:

s a = 1
s b = 1
f(a == b)
{
syso("等于")
}
else
{
syso("不等于")
}
s a = "nimei"
s b = "nimei"
f(a == b)
{
syso("等于")
}
else
{
syso("不等于")
}
s a = 1
s b = 2
f(!a == b)
{
syso("等于")
}
else
{
syso("不等于")
}
s a = 1
s b = 2
s c = 3
f(a < b && b < c)
{
syso("等于")
}
else
{
syso("不等于")
}
s a = 1
s b = 2
s c = 2
f(a == b || b == c)
{
syso("等于")
}
else
{
syso("不等于")
}

说明:
条件判断语句,用于两个值的比较,常用于判断值是否对等与数值的大小,判断数据需要同类型数据对比。表达式返回的“是”,那么将执行 { 代码 } 里面的代码。“否”将执行 else 后面的代码(不支持运算表达式,例:a+b=2)

支持运算符(返回 是 与 否):
== 是否对等
!= 是否不等于
>= 是否大于或等于
<= 是否小于或等于
> 是否大于
< 是否小于
?* 字符串开通是否相同
*? 字符串结尾是否相同
? 字符串是否被包含
上面三个举例:
s a = “abcdef”
f(a ?* “abc”) 返回“是”
f(a *? “def”) 返回“是”
f(a ? “cde”) 返回“是”

支持逻辑运算符:
|| 或者
&& 并且
! 反意

【w 循环】
用法:

//这将循环 99 次
s a = 99
w(a > 0)
{
syso(a)
s(a - 1, a)
}

说明:
条件循环语句,比较值的变化,然后进行循环执行 { 代码 } 里面的代码。当条件为“否”的时候会停止循环,条件“是”的话,将一直循环执行。
支持运算符(返回 是 与 否):(跟 f 语句 一样,请参考)

【for 循环】
用法:

for(1; 20)
{
syso("循环 20 次")
}

s a = 1
s b = 10
for(a; b)
{
syso("循环 10 次")
}

说明:
参数可以给予另个参数,一个为初始循环的值,一个是最大循环值。

【t 新线程】
用法:

t()
{
syso("新线程里执行代码")
}

说明:
启用新线程,去执行一些需要执行很久的代码。比如把下载文件,获取网页,大量的文件操作,可以放入新线里执行。这里线程的概念,启用新的线程帮你处理代码,这样不会影响到主线程。

【tw 提示】
用法:

tw("你好")

说明:
用于提醒用户,界面显示时长大约为 2 秒钟。弹出代码中的文字,来提醒用户。

【fd 删除文件】
用法:(将删除 SD 卡根目录的 abc.zip 文件)

s a = "abc.zip"
fd(a, b)
tw(b)

说明:
用于删除指定的文件,是否成功返回字符:“true”或 “false”

提示:同时将创建变量“b”,作为记录返回的值。(通用于下面的)

【fe 文件是否存在】
用法:(将判断 SD 卡根目录的 abc.zip 文件是否存在)

s a = "abc.zip"
fe(a, b)
tw(b)

说明:
用于判断指定的文件存在,是否存在返回字符:“true”或 “false”

【fs 文件大小】
用法:(将获取 SD 卡根目录的 abc.zip 文件占用的大小)

s a = "abc.zip"
fs(a, b)
tw(b)

说明:
用于判断指定的文件存在,是否存在返回数值单位(字节),若获取失败将返回 “-1”。

转换为 KB:
s a = "abc.zip"
fs(a, b)
s(b/1024, b)
tw(b)
转换为 MB:
s2(b/1024/1024, b)
//保留所有小数
sn(b/1024/1024, b2)

【fr 读取文本】
用法:(将读取 SD 卡根目录的 abc.txt 文件里面的内容)

s a = "abc.txt"
fr(a, b)
tw(b)

s a = "abc.txt"
s b = "utf-8"
fr(a, b, c)
tw(c)

说明:
用于读取文本文件的数据内容。

【fra 读取文本】
用法:(将读取安装包内 assets 文件夹内的 abc.txt 文件里面的内容)

s a = "abc.txt"
fra(a, b)
tw(b)

s a = "abc.txt"
s b = "utf-8"
fra(a, b, c)
tw(c)

说明:
用于读取文本文件的数据内容。

【fw 写入文本】
用法:(将文本数据写入至 SD 卡根目录的 abc.txt 文件里面)

s a = "abc.txt"
s b = "我是一个 txt 文件的内容"
fw(a, b)

s a = "abc.txt"
s b = "我是一个 txt 文件的内容"
s c = "utf-8"
fw(a, b, c)

【fc 复制文件】
用法:(在 SD 卡根目录 abc.txt 文件拷贝一个新的副本至 abc2.txt)

s a = "abc.txt"
s b = "abc2.txt"
fc(a, b, c)
tw(c)

说明:
用于复制文件,创建一个新的副本文件。是否成功返回字符:“true”或 “false”

【fl 文件列表】
用法:(获取一个目录的文件列表)

s a = "dir"
fl(a, b)
for(c; b)
{
syso(c)
}

说明:上面例子是获取 sd 卡根目录文件夹“dir”里面的所有子目录以及文件,并获取结果传入变量“b”,并用 for 循环,来读取变量“b”里面的列表数据,并把列表数据复制给变量“c”,其中代码会自动创建并赋值好变量:b、c

提示:
看似有些复杂,理解了就简单了, 这里的变量“b”类型是一个数组,里面包含了一个数据列表。通过 for 循环可以顺序读取这个列表。并每次循环把每列的数据赋值给变量“c”

【ft 转移文件】
用法:(将 SD 卡根目录的 abc.txt 转移至 abc3.txt)

s a = "abc.txt"
s b = "abc3.txt"
ft(a, b, c)
tw(c)

说明:
用于转移文件。是否成功返回字符:“true”或 “false”

【fdir 获取 SD 卡根目录路径】
用法:(获取根目录路径并赋值至变量“a”)

fdir(a)
tw(a)

说明:
通过获取根目录路径,就可以计算文件的绝对路径。

【fuz 解压单个 zip】
用法:(将根目录文件 abc.apk 压缩包里的 AndroidManifest.xml 文件,解压到根目录 AndroidManifest2.xml)

s a = "abc.apk"
s b = "AndroidManifest.xml"
s c = "AndroidManifest2.xml"
fuz(a, b, c, d)
tw(d)

说明:
通过上面代码可以实现压缩包解压部分的文件,并返回赋值至变量“d”解压文件的数量

【fuzs 解压整个 zip】
用法:(将根目录文件 abc.apk 压缩包解压至根目录文件夹 abcdir,会自动创建)

s a = "abc.apk"
s b = "abcdir"
fuzs(a, b, c)
tw(c)

说明:
通过上面代码将解压整个压缩包至指定文件,并赋值至变量“c”,是否成功返回字符:“true”或 “false”

【fo 打开文件】
用法:(将根目录打开安装 abc.apk 文件)

s a = "abc.apk"
fo(a)

说明:
可以调用系统工具打开不同的文件。

【s+-*/% 运算方式】
用法:

s a = 2

//加法例子赋值 a=4
s+(2, a)
//减法例子赋值 a=3
s-(5, a)
//乘法例子赋值 a=6
s*(3, a)
//除法例子赋值 a=4
s/(8, a)
//求余例子赋值 a=2
s%(5, a)

//其他用法

//加法例子赋值 a=7
s+(2, 5, a)

//乘法例子赋值 b=8
s*(4, a, "true", b)

说明:
此方法的效率高于 s 计算表达式、sb 计算表达式。 在循环数据运行时,是受到推荐的用法。

【s 计算表达式】
用法:(用于计算表达式)
s a = 12
s b = 13
s(a + b, c)
//将提示:25
tw(c)

s a = 60
s b = 14
s(a / (b + 12), c)
//将提示:2 (自动去除了小数)
tw(c)

说明:
用于计算数据表达式,不支持逻辑表达式。

【s2 计算表达式】
说明:
功能跟上面的一样,但这个会保留 2 位小数。

【sb 计算表达式】
说明:
功能跟上面的一样,但这个兼容错误。并且支持负数计算。

【sb2 计算表达式】
说明:
功能跟上面的一样,但这个兼容错误。并且支持负数计算。返回的赋值变量含有小数。

【ss 变量相加】
用法:
s a = “123”
s b = “789”
ss(a + “456” + b, c)
//将提示:123456789
tw(c)

说明:
将字符串数据相连,并赋值至变量“c”。

【sr 替换字符】
用法:
s a = “123456789”
s b = “456”
s c = “.”
sr(a, b, c, d)
//将提示:123.789
tw(d)

说明:
用于替换字符

【sj 截取字符】
用法:
s a = “123456789”
s b = “34”
s c = “8”
sj(a, b, c, d)
//将提示:567
tw(d)

说明:
用于截取数据部分字符

【sl 数据数组】
用法:
s a = “12;12;12;12;12”
s b = “;”
sl(a, b, c)

for(d; c)
{
//将打印 5 次:12
syso(d)
}

说明:
将把变量“a”的字符串,切割成一个数组,以字符“.”为分割字符。并用循环顺序打印出数据。

【siof 获取字符位置】
用法:
s a = “123456789”
s b = “3”
s c = 0
siof(a, b, c, d)
//将提示:2
tw(d)

说明:
从前面向后面进行匹配。字符位置以 0 计算,若无为每月找到将返回 -1

【slof 获取字符位置】
用法:
s a = “123456789”
s b = “4”
s c = 8
slof(a, b, c, d)
//将提示:3
tw(d)

说明:
从后面向前面进行匹配。字符位置以 0 计算,若无为每月找到将返回 -1

【ssg 截取字符】
用法:
s a = “abcdefghijk”
ssg(a, 2, 6, b)
//将提示:cdef
tw(b)

说明:
根据字符的位置进行截取字符,若失败将变量“b”赋值 null

【slg 获取字符长度】
用法:
s a = “123456789”
slg(a, b)
//将提示:9
tw(b)

说明:
顾名思义。失败变量“b”将赋值 -1

【strim 去除头尾空格】
用法:
s a = ” 123456789 ”
strim(a, b)
//将提示:123456789
tw(b)

说明:
常用于去除后进行判断头尾字符。

【slower 转换为小写】
用法:
s a = “AiufSUscN”
slower(a, b)
//将提示:aiufsuscn
tw(b)

说明:
常用于转换为小写后进行判断。

【supper 转换为大写】
用法:
s a = “AiufSUscN”
supper(a, b)
//将提示:AIUFSUSCN
tw(b)

说明:
常用于转换为大写后进行判断。

【stop 暂停代码】
用法:
tw(“1”)
stop(1000)
tw(“2”)
stop(1000)
tw(“3”)
stop(1000)
tw(“4”)

说明:
每次执行 stop(1000) 将暂停 1 秒后,再执行下面代码。单位为毫秒:1000 毫秒 = 1 秒

【hs 获取网页】
用法:
t()
{
s a = “http://wap.baidu.com/&#8221;
hs(a, null, null, b)
tw(b)
}

2,提交 post 数据:
t()
{
s a = “http://wap.baidu.com/&#8221;
hs(a, “title=你好&text=你好吗?”, “utf-8”, b)
tw(b)
}

说明:
这里先开了一个线程,然后在线程里执行获取网页源码的工作,开线程是担心有些主线程界面。

【hd 下载文件】
用法:(下载文件至 SD 卡根目录 abc.apk)
t()
{
s a = “http://abc.com/abc.apk&#8221;
s b = “abc.apk”
hs(a, b, c)
tw(c)
}

说明:
开个线程,然后在里面下载一个文件。并存到 SD 卡。下载结果将赋值到变量“c”
返回的赋值:
0 下载成功
-1 下载失败

【hw 访问网页】
用法:
s a = “http://wap.baidu.com/&#8221;
hw(a)

说明:
使用内置浏览器访问网页。
可用于下载文件:
s a = “http://abc.com/abc.apk&#8221;
hw(a)

【ug 获取控件属性】
用法:(1 为:控件 ID,第二个参数为控件属性标签,然后赋值到变量)
ug(1, “type”, a)
ug(1, “show”, b)
ug(1, “text”, c)
ug(1, “textcolor”, d)
ug(1, “txtsize”, e)
ug(1, “x”, f)
ug(1, “y”, g)
ug(1, “w”, h)
ug(1, “h”, i)
ug(1, “url”, f)
ug(1, “checked”, g)

//可获取浏览器控件标题
ug(1, “title”, h)

ss(a + “;” + b + “;” + c + “;” + d + “;” + e + “;” + f + “;” + g + “;” + h + “;” + i, a)
tw(a)

说明:
根据输入来返回不同的控件数据。注意:有些控件没有指定属性,将返回 null。下面有属性介绍,可参考。

【us 设置控件属性】
用法:(1 为:控件 ID,第二个参数为控件属性标签,第三个是需要赋值的数据或变量)

控件状态:0 为可视,8 为隐藏
us(1, “show”, 0)

//控件文本:你好
us(1, “text”, “你好”)

//字体颜色:黑色
us(1, “textcolor”, -16777216)

//字体大小:12dip
us(1, “txtsize”, 12)

//编辑框设置密码模式:true 或 false
us(1, “password”, “true”)

//编辑框为空默认显示的字符
us(1, “hint”, “这里输入”)

//文本形态(如:居中,居右…)适用于编辑框控件,文本控件
说明:TOP:48;BOTTOM:80;RIGHT:5;LEFT:3;….
us(1, “gravity”, 48)

//设置图片拉伸:(CENTER、CENTER_CROP、CENTER_INSIDE、FIT_CENTER、FIT_END、FIT_START、FIT_XY、MATRIX)
us(1, “scaletype”, “FIT_XY”)

//设置图标:根据系统图标 id
us(1, “imgrid”, 17301567)

//设置图标:根据 SD 卡图片位置
us(1, “sdf”, “abc.png”)

//设置图标:根据用户图标位置
us(1, “af”, “abc.png”)

//设置图标:根据图像变量指定图片
us(1, “bf”, b)

//设置背景颜色:-1 为白色,0 为透明
us(1, “background”, -1)

//设置背景透明度:0 至 255,越小越透明
us(1, “backgroundalpha”, 100)

//设置图片资源透明度:0 至 255,越小越透明
us(1, “alpha”, 100)

//设置浏览器控件访问
us(1, “url”, “http://wap.baidu.com&#8221;)

//设置多选控件选中状态
us(1, “checked”, “true”)

//设置控件 x 位置坐标
us(1, “x”, 60)

//设置控件 y 位置坐标
us(1, “y”, 60)

//设置控件尺寸宽
us(1, “w”, 50)

//设置控件尺寸高
us(1, “h”, 50)

【uigo 跳转界面】
用法:(输入界面文件名,跳转指定的界面)
uigo(“abc.iyu”)

说明:
可以界面之间的转换,扩展新的界面。

【utw 弹出界面】
用法:(在原有的界面弹出界面)
s a = “界面标题”
s b = “界面内容”
s c = “确定”
s d = “取消”
utw(a, b, c, d)
{
syso(“点击了确定”)
}
else
{
syso(“点击了取消”)
}

说明:
常用于询问用户当前的操作

【end 结束界面】
用法:
end()

说明:
调用后,将结束当前的界面。 并返回原来的界面。如果原来没有界面,将退出应用。

【sran 生产范围随机数】
用法:(生产一个 100 至 1000 的随机数)
sran(100, 1000, a)
tw(a)

说明:
有时候需要利用到随机机制,可以利用这个来开发!

【fa 将安装包 assets 文件夹里的文件复制到 SD 卡】
用法:(复制安装包本身里面 assets 文件夹的文件)
s a = “data.zip”
s b = “data.zip”
fa(a, b, c)
tw(c)

说明:
复制安装包内 assets 里面的文件到 SD 卡上,可用于作为需要加载初始数据。返回赋值字符:true 或 false
开发的时候将文件复制到 /iApp/app/工程 ID/assets/里面。然后就可以打包到 apk 里了

【sgsz 指定访问数组维数】
用法:(根据序号访问数组)
s a = “12;34;56;78;90”
s b = “;”
sl(a, b, c)
sgsz(c, 2, d)
tw(d)

说明:
数组可以进行列表形式存储数据,常用于数据列表。注意的是序号是从 0 开始的。数组总行数如果是 5,那序号最大为 4

【sgszl 访问数组总行数】
用法:
s a = “12;34;56;78;90”
s b = “;”
sl(a, b, c)
sgszl(c, d)
tw(d)

说明:
可以获取到长度,更准确的访问数组

【fj 压缩文件或文件夹至 zip】
用法:
s a = “adc.txt”
s b = “abc.zip”
fj(a, b, c)
tw(c)

说明:
压缩文件。返回赋值字符:true 或 false

【bfm 播放音频】
用法:
s a = “abc.mp3”
bfm(a)

s a = “http://www.abc.com/abc.mp3&#8243;
bfm(a)

s a = “abc.mp3”
bfm(a, b)
//播放
//bfms(b, “st”)
//暂停
//bfms(b, “pe”)
//停止
//bfms(b, “sp”)
//是否在播放
//bfms(b, “ip”, c)
//tw(c)
//一直循环播放
//bfms(b, “sl”, “true”)

说明:
可以直接访问安装包里面的音频文件,也可以访问 sd 卡上的。默认优先播放 SD 卡上的音频文件

【html 标签支持】
用法:
s a = “(html)<a href=”http://wap.baidu.com”&gt;百度</a>”
us(1, “text”, a)

说明:
文本控件,和多选框都支持!

【ula 列表添加内容】
用法:(a:列表样式,b1:项 id,b2:项标题,c:赋值变量列表)
s a = “t”
s b1 = “123”
s b2 = “标题”
ula(a, b1; b2, c)

s a = “it32”
s b1 = “123”
s b2 = “tu.png”
s b3 = “标题”
ula(a, b1; b2; b3, c)

s a = “itt”
s b1 = “123”
s b2 = “tu.png”
s b3 = “标题”
s b4 = “介绍”
ula(a, b1; b2; b3; b4, c)

说明:
将列表里添加内容,将内容添加到列表完毕后,可直接设置给列表控件 ID。

[列表样式介绍]
t:显示一个文本控件;当点击后,返回一个数组:0:b1;1:b2
it32:显示一个图标,一个标题;当点击后,返回一个数组:0:b1;1:b2;2:b3
it52:显示一个图标,一个标题;当点击后,返回一个数组:0:b1;1:b2;2:b3
itt:显示一个图标,一个标题,一个介绍;当点击后,返回一个数组:0:b1;1:b2;2:b3;3:b4
itt2:显示一个图标,一个标题,一个介绍;当点击后,返回一个数组:0:b1;1:b2;2:b3;3:b4

【uls 列表显示内容】
用法:(id:控件 id,a:列表样式,c:列表内容,d:项被点击后赋值数组变量)
s a = “t”
s b = “标题”
ula(a, b, c)

s id = 4
uls(id, a, c, d)

说明:
先通过列表添加内容, 然后在把列表内容设置到列表控件上显示。点击控件后,将把选择项内容赋值到数组变量“d”,然后通过访问数组获得你想要的数据。
图标支持:SD 卡上的图片,系统图标,安装包内的图标;如果你想设置安装包内的图标,那么需要自己将图标复制到工程目录:iAppapp(id)Userimg 里面,不然无法打包到安装包内。

在列表点击事件里可以利用数组变量“d”来获取你想要的数据:
sgsz(d, 0, cc3)
tw(cc3)

【usms 发送短信】
用法:
s a = “10086”
s b = “0”
usms(a, b)


直接发送

s a = “10086”
s b = “0”
usmsgo(a, b)
.注意:测试时只显示 syso 日志,不直接 发送短信,打包即可。

【ucall 拨打电话】
用法:
s a = “10086”
ucall(a)


直接拨打

s a = “10086”
ucallgo(a)
.注意:测试时只显示 syso 日志,不直接 拨出号码,打包即可。

【time 当前时间】
用法:
s a = 0
time(a, b)
tw(b)

说明:
第一个参数为时间类型,第二个赋值变量

[数字类型]
0:2014-07-07 09:10:08
1:2014/07/07 09:10:08
2:2014-07-07
3:09:10:08
4:18144133553151
5:2014 年 07 月 07 日 09:10:08
[字符类型]
Y 年
m 月
d 日
H 时
M 分
S 秒
a/A 星期几

【fi 判断路径是否文件夹】
用法:
s a = “abc”
fi(a, b)
tw(b)

说明:
指定路径,判断是否为目录文件夹,返回:true 或 false

【swh 获取屏幕分辨率】
用法:
s a = “w”
swh(a, w)
s a = “h”
swh(a, h)
s a = “hh”
swh(a, hh)
ss(“宽:” + w + ” 高:” + h, wh)
tw(wh)

【浏览器控件】
添加好之后,需要在载入事件里加入指定转向地址
用法:
us(控件 ID, “url”, “http://wap.baidu.com&#8221;)

【stobm 汉子转换编码字符】
用法:(你 转换 %E4%BD%A0)
stobm(“你”, “utf-8”, b)
tw(b)

说明:
有些时候网络操作的时候,网址需要带有字符参数,就可以把这个汉字转换下。

【sutf8to 将 UTF-8 编码字符转换中文】
sutf8to(“%E4%BD%A0”, b)
tw(b)

【uycl 隐藏状态栏】
用法:
//隐藏
uycl(“true”)
//不隐藏
uycl(“false”)

说明:
隐藏手机顶部的状态栏

【ushsp 设置横屏或竖屏】
用法:
//横屏
ushsp(“hp”)
//竖屏
ushsp(“sp”)

说明:
设置屏幕的显示方式,注意的是设置后载入事件将重新执行

【fra 读取安装包 assets 文件夹文本】
用法:(将读取 assets 文件夹的 abc.txt 文件里面的内容)
s a = “abc.txt”
fra(a, b)
tw(b)

s a = “abc.txt”
s b = “utf-8”
fra(a, b, c)
tw(c)

说明:
用于读取文本文件的数据内容。

【bfv 播放视频】
用法:(播放 SD 卡上的视频文件)
s a = “abcd.mp4”
bfv(a)

说明:
此方法将全屏播放 SD 卡上的视频文件

【endcode 结束执行】
用法:
s a = 1
s b = 1
f(a == b)
{
tw(“会提示”)
//结束执行代码
endcode
}
tw(“不会提示”)

说明:
可用于提前结束执行代码,也可以用于模块的函数结束。

【fn 模块与函数】
1.创建一个模块:
在程序文件列表,新建一个模块名“mokuai”

2.在模块 mokuai.myu 里定义各种函数:
fn hanshu(a, b)
ss(a + b, c)
tw(c)
end fn
fn hanshu(a)
tw(a)
end fn

3.在事件里根据模块对象来调用函数:
s a = “abc”
s b = “def”
fn mokuai.hanshu(a, b)
fn mokuai.hanshu(a)

【esl 执行 shell 命令】
用法:输入命令行(多行命令可用“n”标示),输入是否获取权限,输入赋值变量
s a = “adb shell”
esl(a, true, bb)
sgsz(bb, 0, b)
tw(b)
sgsz(bb, 1, b)
tw(b)
sgsz(bb, 2, b)
tw(b)

说明:
执行后将赋值一个数组至 bb, 数组共 3 位,第一位:状态;第二位:成功信息;第三位:失败信息;

【inroot 手机是否已 root】
用法:
inroot(a)
tw(a)

说明:
可判断设备是否已经 root

【break 跳出循环以及代码块】
用法:
w(1 == 1)
{
syso(“1”)
break
syso(“2”)
}
f(1 == 1)
{
syso(“1”)
break
syso(“2”)
}

说明:
代码块当执行 break 语句后,将跳出。

【点击事件的状态以及坐标获取】
用法:

//设置好
s IAPP_CLICK_KG = “true”

//点击控件的 ID
tw(IAPP_CLICK_ID)

//点击控件的状态
tw(IAPP_CLICK_STATE)

//点击控件的 X 坐标
tw(IAPP_CLICK_X)

//点击控件的 Y 坐标
tw(IAPP_CLICK_Y)

//设置触发,当值为 true 时控件按下即触发事件代码;否则按下并且释放后再触发事件代码;默认不等于 true
s IAPP_CLICK_DOWN_UP_KG = “true”

说明:
可实时获取点击过程的最新数据。仅限于点击 按钮;图片按钮;多项选择按钮;背景墙。可用于设计滑动效果,拖拽等!

【ftz 发送通知栏】
用法:
ftz(“标题”, “标题”, “内容”, “http://m.baidu.com&#8221;)

//执行模块代码
s mk = “fn ttxs.aini(a)”
ftz(“标题”, “标题”, “内容”, mk)

说明:
可以用于通知用户。

【uapp 打开 App 应用】
用法:
uapp(“com.iapp”, “com.yougaile.MakeiApp.logoActivity”, c)

uapp(“com.iapp”, “”, c)

说明:
上例输入 应用包名,应用启动类,赋值变量; 赋值变量返回启动结果:true 或 false

【uapplist 获取 App 列表】
用法:
uapplist(true, b)
sgsz(b, 1, d)
tw(d)

说明:
输入 是否包括获取系统 App,返回一个列表数组 至变量 “b”,每列数据将存储一个应用的信息,并且以 “n”隔开。

其中列内容格式:
应用包名,启动类,应用标题,应用版本

【uapplistgo 获取正在运行的 App 列表】
用法:
uapplistgo(b)
sgsz(b, 1, d)
tw(d)

说明:
输入 返回一个列表数组 至变量 “b”,每列数据将存储一个应用的信息,并且以 “n”隔开。

其中列内容格式:
应用包名,pid, uid

【ucapp 结束正在运行的应用】
用法:
ucapp(“com.iapp”)

说明:
输入正在运行的应用包名

【uninapp 卸载应用】
用法:
uninapp(“com.iapp”)

说明:
输入应用包名

【uwifilist 获取 wifi 列表】
用法:
uwifilist(b)
sgsz(b, 0, d)
tw(d)

说明:
输入 一个赋值变量, 返回一个列表数组 至变量 “b”,每列数据将存储一个应用的信息,并且以 “n”隔开。

其中列内容格式:
信号强度,加密类型,wifi 名

注意:
信号强度:值越小,信号就越好。

【uwifigo 连接 wifi】
用法:
uwifigo(“wifi 名”, “123123”, “WPA”)
.uwifigo(“wifi 名”, “123123”, “WEP”)

.uwifigo(“wifi 名”, “123123n321321n1314520”, “WPA”)
uwifigo(“wifi 名”, “123123n321321n1314520”, “WEP”)

说明:
输入 wifi 名,连接密码,加密方式。支持输入多个密码,将顺序进行验证,多密码请用“n”隔开。

【ucwifi 强制断开 wifi】
用法:
ucwifi()

【uiswifi 获取是否已经连接 wifi】
用法:
uiswifi(a)
tw(a)

说明:
返回 true 或 false

【ukgwifi 开关 wifi】
用法:
ukgwifi(true)

ukgwifi(false)

说明:
输入 是与否。 可以启动 wifi 与 关闭 wifi 功能。

【huf 上传文件】
用法:
t()
{
s a = “http://abc.com/upfile.php&#8221;
s b = “filename=iApp 我的应用.apk&test=一款非常好的应用哦”
s c = “abc/iApp.apk”
s d = “utf-8”
huf(a, b, c, d, e)
tw(e)
}

说明:
输入 http 接口,表单内容,手机内存选择文件,接口的网页编码, 赋值变量。 返回网页内容将赋值给变量 “e”

【apksigner APK 文件签名】
用法:
apksigner(“1.apk”, “1_OK.apk”, b)

//APK 签名并设置签名钥匙名:testkey、shared、platform、media
apksigner(“1.apk”, “1_OK.apk”, “testkey”, b)

说明:
输入被签名文件目录,输入签名后文件目录,输入签名钥匙名,返回是否成功返回字符:“true”或 “false”

【nvw 创建动态控件】
用法:
//创建文本控件
nvw(“textv”, b)

//创建文本控件,并设置文本
nvw(“textv”, “我是文本控件”, b)

//创建文本控件,并设置文本,设置控件坐标
nvw(“textv”, “我是文本控件”, 20, 90, b)

//创建文本控件,并设置文本,设置控件坐标,并指定背景墙 ID 添加到其子控件(下例:3 为一个背景墙的 ID)
nvw(“textv”, “我是文本控件”, 20, 90, 3, b)

//创建图片控件
nvw(“imgv”, b)

//创建图片控件,设置控件坐标
nvw(“imgv”, “”, 20, 90, b)

//创建图片控件,设置控件坐标,并指定背景墙 ID 添加到其子控件(下例:3 为一个背景墙的 ID)
nvw(“imgv”, “”, 20, 90, 3, b)

//创建按钮控件
nvw(“btnv”, b)

//创建按钮控件,并设置文本
nvw(“btnv”, “我是按钮控件”, b)

//创建按钮控件,并设置文本,设置控件坐标
nvw(“btnv”, “我是按钮控件”, 20, 90, b)

//创建按钮控件,并设置文本,设置控件坐标,并指定背景墙 ID 添加到其子控件(下例:3 为一个背景墙的 ID)
nvw(“btnv”, “我是按钮控件”, 20, 90, 3, b)

//创建图片按钮控件
nvw(“imgbnv”, b)

//创建图片按钮控件,设置控件坐标
nvw(“imgbnv”, “”, 20, 90, b)

//创建图片按钮控件,设置控件坐标,并指定背景墙 ID 添加到其子控件(下例:3 为一个背景墙的 ID)
nvw(“imgbnv”, “”, 20, 90, 3, b)

//创建文本框控件
nvw(“editv”, b)

//创建文本框控件,并设置文本
nvw(“editv”, “我是文本框控件”, b)

//创建文本框控件,并设置文本,设置控件坐标
nvw(“editv”, “我是文本框控件”, 20, 90, b)

//创建文本框控件,并设置文本,设置控件坐标,并指定背景墙 ID 添加到其子控件(下例:3 为一个背景墙的 ID)
nvw(“editv”, “我是文本框控件”, 20, 90, 3, b)

//创建多选控件
nvw(“cbxv”, b)

//创建多选控件,并设置文本
nvw(“cbxv”, “我是多选控件”, b)

//创建多选控件,并设置文本,设置控件坐标
nvw(“cbxv”, “我是多选控件”, 20, 90, b)

//创建多选控件,并设置文本,设置控件坐标,并指定背景墙 ID 添加到其子控件(下例:3 为一个背景墙的 ID)
nvw(“cbxv”, “我是多选控件”, 20, 90, 3, b)

说明:
输入控件标示,输入控件内容,输入位置坐标,返回新创建的控件的 ID 将赋值给变量“b”,指定 ID 添加子控件,只有背景墙 允许拥有子控件

注意:
线程中如需使用该方法,请使用 nvwx 可进行线程里动态创建。

【ssj 设置或修改控件事件代码】
用法:
s id = 3
ssj(id)
{
tw(“ok”)
}

说明:
输入控件 Id,并将事件代码填写在 { 中 },动态控件将触发该事件代码。

【uall 获取子控件】
用法:
uall(0, b)
sgsz(b, 0, d)
tw(d)

说明:
输入控件 ID,返回一个列表数组 至变量 “b”,每列数据将存储一个应用的信息,并且以 “n”隔开。Id 若设为 0 可获取所有顶级控件(不包括其子控件)

其中列内容格式:
控件 ID,控件属性名,控件状态(0 为可见/8 为隐藏),控件类型

【urvw 移除子控件】
用法:
urvw(3, 8)

说明:
输入父控件 ID,输入子控件 ID;无返回值,将移除父控件旗下指定 ID 的子控件。

【sbp 图像分割】
用法:
//载入一个图像变量,并赋值到图像变量“b”
sbp(“bf”, a, b)

//载入一个用户图标,{裁剪图像区域(像素):x 坐标:80,y 坐标:90,裁剪宽度:50,裁剪高度:60}
//并将裁剪好的赋值到图像变量“b”
sbp(“af”, “1.png”, 80, 90, 50, 60, b)

//载入一个 SD 卡上的图标,{裁剪图像区域(像素):x 坐标:80,y 坐标:90,裁剪宽度:50,裁剪高度:60},图像旋转图像:180 度
//并将裁剪好的赋值到图像变量“b”
sbp(“sdf”, “1.png”, 80, 90, 50, 60, 180, b)

说明:
三种方式载入图像,从图像变量,从用户图标,从 SD 上图标;并可设置裁剪图片;可设置图像旋转; 并赋值到新的图像变量;

【bfs 保存图像】
用法:
bfs(b, “1.png”)

//或 压缩比例(1 至 100)
bfs(b, 70, “1.png”)

说明:
输入图像变量,输入压缩比例(1 至 100),输入保存图像的路径,图像将保存至该路径。

【sdeg 启动调试模式】
用法:
sdeg(“true”)
.sdeg(“false”)
.sdeg(“no”)

说明:
当值设为 “true” 时打包生成的 apk 文件,出现错误时将显示错误点的详细代码;设为 “false” 时将不会显示错误代码;该值默认为 “false”;当值为 “no” 将不会显示任何信息

【fsc 文件转换字节串】
用法:
fsc(“a.txt”, b)
tw(b)

说明:
输入文件路径,返回该文件的字节串。

【ssc 字符串转换字节串】
用法:
ssc(“nihao”, c)
tw(c)

说明:
输入字符串内容,返回该字符串的字节串。

【sfc 字节串保存至文件】
用法:
fsc(“a.txt”, b)
sfc(“a2.txt”, b)

说明:
输入文件路径,将字节串转换保存至该文件。

【tot 获取控件图标】
用法:
s id = 4
tot(id, b)

说明:
输入控件 ID,返回将赋值“b”图像变量。注:此方法仅限于 图片控件,图标按钮控件。

【tzz 图像旋转】
用法:
sbp(“sdf”, “1.png”, a)
s b = 90
tzz(a, b, c)

说明:
输入被旋转图像变量,输入旋转度数(逆向旋转数为负数),返回将赋值“c”图像变量。

【tsf 图像缩放】
用法:
sbp(“sdf”, “1.png”, a)

//按照倍增缩放,值小于则为缩小,否则为放大
s b = 2
tsf(a, b, c)

//指定高度与宽度缩放
s w = 100
s h = 200
tsf(a, w, h, c)

说明:
输入被缩放图像变量,输入缩放倍数 或 指定图像高度与宽度缩放,返回将赋值“c”图像变量。

【tfz 图像反转】
用法:
sbp(“sdf”, “1.png”, a)
s b = “x”
tfz(a, b, c)

s b = “y”
tfz(a, b, c)

说明:
输入被反转图像变量,输入反转方式 x 为水平 y 为垂直,返回将赋值“c”图像变量。

【底层背景设置】

说明:
在设计界面,不选择控件的情况。选择属性可设置底层类型。

LinearLayout:方便控件设置全屏,支持设置界面尺寸 -1 可适用于 列表控件,浏览器控件。此底层控件界面不可滑动,高度超出界面部分将不显示。

ScrollView:此底层界面可滑动,高度超出界面任可显示在界面。但不适用于浏览器控件,以及列表控件。

【sxb 写入剪切板】
用法:
s a = “nihao”
sxb(a)

说明:
可用于复制到剪切板,其他应用可获取到此数据。

【shb 获取剪切板】
用法:
shb(a)
tw(a)

说明:
可获取剪切板数据,得到其他地方写入的剪切板数据。

【tcc 获取图像变量尺寸】
用法:
sbp(“sdf”, “1.png”, a)
s b = “x”
tcc(a, b, c)
tw(c)

s b = “y”
tcc(a, b, c)
tw(c)

说明:
获取图像变量的 x 宽度 和 y 高度。

【sjxx 获取手机信息】
用法:
sjxx(a)
sgsz(a, 0, d)
tw(d)

说明:
获取手机基本信息,将返回一个数组到赋值变量“a”,数组格式如下:

数据格式:(真实数据 n 旁边将不没有空格)

CPU 型号 n CPU 频率
屏幕宽度 n 屏幕高度 n 分辨率宽度 n 分辨率高度
手机 IMEI 号 n 手机 IESI 号 n 手机型号 n 手机品牌 n 手机 SDK n 手机号码

【usjxm 手机休眠】
用法:
usjxm(“false”)

说明:
设置后手机将不休眠,不锁屏。默认为 true 需要休眠。

【ufnsui 线程更新界面】
用法:
s a = “fn mokuai.hanshu(a)”
ufnsui(a)

说明:
输入并执行一个模块;可用于线程里对控件的操作,需要即时获取赋值变量等操作。

=-=-=-=-=-=游戏引擎代码-=-=-=-=-=-=-=

【gdr 申明游戏】
用法:
//游戏设置与申明;输入是否显示 FPS 值,渲染一帧时间,将返回游戏对象到赋值变量“gdr”。
gdr(“true”, 0.03, gdr)
//暂停游戏
gdr(gdr, “stop”)
//恢复游戏
gdr(gdr, “go”)
//结束游戏
gdr(gdr, “end”)

说明:
开始制作游戏的起点工作 与 游戏的一些控制。

【gse 游戏场景】
用法:
//申明一个场景
gse(gse)

//添加景层
s hs = “fn mokuai.hanshu(a)”
gse(gse, hs, hs, hs, hs)

//运行场景
gse(gdr, gse)

//替换一个游戏场景,将正在运行的终止。
gse(gdr, “repl”, gse)

//暂停当前的游戏场景,执行另一个游戏场景
gse(gdr, “push”, gse)

说明:
游戏场景相关操作。

【gseset 游戏场景设置】
用法:
//申明一个场景
gse(gse)

//设置游戏场景停止当前所有动作
gseset(gse, “stop”)

//移除自身
gseset(gse, “del”)

说明:
游戏场景的一些设置

【gcppm 激活触碰事件】
用法:
gcppm(“true”)

说明:
设置游戏是否激活界面触碰事件,默认为 false

【gcxy 定点坐标】
用法:
//定位一个坐标,像素 100*200
gcxy(100, 200, a)

//打印一个定点坐标
gcxy(a, b)
tw(b)

说明:
定位一个点位坐标。

【gcxyadd 定点坐标相加】
用法:
gcxy(100, 200, a1)
gcxy(200, 100, a2)
gcxyadd(a1, a2, a3)

gcxy(a3, b)
tw(b)

【gcxysub 定点坐标相减】
用法:
gcxy(200, 100, a1)
gcxy(100, 200, a2)
gcxysub(a1, a2, a3)

gcxy(a3, b)
tw(b)

【gcxyget 定点坐标赋值】
用法:
gcxy(100, 200, a)
gcxyget(a, x, y)
s(“X:” + x + ” Y:” + y, xy)
tw(xy)

说明:
输入定点坐标,输入赋值 X 值,输入赋值 Y 值。注意的是,这里是需要输入两个赋值变量。

【gcsize 范围大小】
用法:
//设置一个范围,像素 100*200
gcsize(100, 200, a)

//打印一个范围坐标
gcsize(a, b)
tw(b)

【gcsizeget 范围大小赋值】
用法:
gcsize(100, 200, a)

gcsizeget(a, w, h)
s(“W:” + w + ” H:” + h, wh)
tw(wh)

【gcxxyy 矩形范围坐标】
用法:
//输入设置四角坐标
gcxxyy(100, 200, 300, 400, c)
//输入一个定点坐标,输入一个范围大小
gcxy(100, 200, a1)
gcsize(300, 400, b1)
gcxxyy(a1, b1, c1)

//打印一个矩形范围坐标
gcxxyy(c, b)
tw(b)

【gcxxyyget 矩形坐标赋值】
用法:
gcxxyy(100, 200, 300, 400, a)
gcxxyyget(a, x, y, xx, yy)

s(“X:” + x + ” Y:” + y + ” XX:” + xx + ” YY:” + yy, xxyy)
tw(xxyy)

//赋值返回一个 定点坐标,一个范围大小
gcxy(100, 200, a1)
gcsize(300, 400, b1)
gcxxyy(a1, b1, c1)

//此处将赋值变量定点坐标,范围大小
gcxxyyget(c1, a2, b2)

gcxyget(a2, x, y)
gcsizeget(b2, xx, yy)
s(“X:” + x + ” Y:” + y + ” XX:” + xx + ” YY:” + yy, xxyy)
tw(xxyy)

【gcxxyyin 矩形重叠】
用法:
gcxxyy(100, 200, 300, 400, a)
gcxxyy(200, 200, 600, 400, b)
gcxxyyin(a, b, c)
tw(c)

说明:
可用于判断两个区域范围是否重叠。赋值变量“c”值为 false 或 true

【gcmap 加载地图】
用法:
//加载用户地图文件
gcmap(“a.tmx”, “af”, map)

//加载 SD 卡上地图文件
gcmap(“a.tmx”, “sdf”, map)

//加载地图并设置视角
gcxy(100, 200, xy)
gcmap(“a.tmx”, “sdf”, xy, map)

//设置地图视角位置
gcxy(100, 200, xy)
gcmap(map, xy)

说明:
输入地图文件,输入加载位置,返回地图对象到赋值变量“a”

地图说明:
地图需要自己设计,建议版本(Tiled v5.3.2)设计地图相关教程,请加入此帮助文件尾部的 QQ 群。

【gcmapadd 添加地图元素】
用法:
//加载一个精灵
gcs(“1.png”, “sdf”, gs)
//元素到地图界面
gcmap(“a.tmx”, “af”, map)
gcmapadd(map, gs)

//元素到地图界面,并且设置层次序
gcmapadd(map, gs, 1)

说明:
可添加精灵,动作等 到地图界面。

【gcadd 添加游戏元素】
用法:
//元素到游戏界面
gcmap(“a.tmx”, “af”, map)
gcadd(map)

//元素到游戏界面,并且设置层次序
gcmap(“a.tmx”, “sdf”, map2)
gcadd(map2, 1)

说明:
可添加游戏精灵,地图,动作等 到游戏界面。

【gcmapget 地图数据获取】
用法:
gcmap(“a.tmx”, “af”, map)

//获取地图的视角坐标,返回一个定点坐标
gcmapget(map, “xy”, xy)
//获取地图的目前像素大小,返回一个范围坐标
gcmapget(map, “size”, size)
//获取地图的原始像素大小,返回一个范围坐标
gcmapget(map, “sizey”, sizey)
//获取地图是否为可视,返回字符 “true”或“false”
gcmapget(map, “show”, show)
//获取地图是否正在运行动作,返回字符 “true”或“false”
gcmapget(map, “run”, run)

说明:
可获取地图数据参数,用户进行判断。

【gcmapset 地图数据设置】
用法:
gcmap(“a.tmx”, “af”, map)

//设置地图的视角坐标
gcxy(0, 0, xy)
gcmapset(map, “xy”, xy)
//设置地图的目前像素大小
gcsize(100, 200, size)
gcmapset(map, “size”, size)
//设置地图是否为可视
s show = “true”
gcmapset(map, “show”, show)
//设置地图执行动作
gcmapset(map, “run”, action)
//设置地图停止当前所有动作
gcmapset(map, “stop”)
//移除地图自身
gcmapset(map, “del”)

说明:
地图设置或执行相关数据。

【gclayer 获取地图层】
用法:
gcmap(“a.tmx”, “af”, map)
gclayer(map, “ws”, layer)

说明:
输入地图对象,层标识,赋值变量。将返回一个地图层对象。

【gclayercon 地图层碰撞】
说明:
gcmap(“a.tmx”, “af”, map)
gclayer(map, “ws”, layer)

//输入坐标判断
gcxy(100, 200, xy)
gclayercon(layer, xy, c)
tw(c)

//输入方块位置判断;第 6 行,第 5 个方块
gclayercon(layer, 5, 6, c2)
tw(c2)

说明:
输入地图层对象,定点坐标,赋值变量。将返回一个赋值变量,变量当变量等于“0”说明无碰撞,反之存在碰撞。

【gcimg 图像对象加载】
用法:
//载入一个图像变量
gcimg(b, “bf”, img)

//载入一个用户图标
gcimg(“1.png”, “af”, img)

//载入一个 SD 卡上的图标
gcimg(“1.png”, “sdf”, img)

说明:
输入图像路径或图像变量,输入图像来源位置,返回一个图像对象赋值变量“img”

【gcs 精灵对象加载】
用法:
//加载根据常规方式加载图像,并支持位置 bf,af,sdf
gcs(“1.png”, “sdf”, gs)

//继承上面的基础,加载精灵并设置定点坐标位置。
gcxy(100, 200, xy)
gcs(“1.png”, “sdf”, xy, gs)

//根据图像对象加载
gcimg(b, “bf”, img)
gcs(img, gs)

//根据图像对象加载,并设置矩形坐标选取图像范围
gcimg(b, “bf”, img)
gcs(img, 0, 0, 50, 60, gs)

说明:
游戏精灵是游戏的灵魂,游戏中常规会动的角色,都由精灵进行掩饰表演。

【gcsget 精灵数据获取】
用法:
gcs(“1.png”, “sdf”, gs)

//获取精灵坐标,返回一个定点坐标
gcsget(gs, “xy”, xy)
//获取精灵像素大小,返回一个范围坐标
gcsget(gs, “size”, size)
//获取精灵矩形坐标,返回一个矩形坐标
gcsget(gs, “xxyy”, xxyy)
//获取精灵是否为可视,返回字符 “true”或“false”
gcsget(gs, “show”, show)
//获取精灵是否正在运行动作,返回字符 “true”或“false”
gcsget(gs, “run”, run)
//获取精灵的透明度,返回数值
gcsget(gs, “opacity”, opacity)
//获取精灵的颜色,例如:#ffffff
gcsget(gs, “color”, color)
//获取精灵是否 X 轴反转,返回字符 “true”或“false”
gcsget(gs, “flipx”, flipx)
//获取精灵是否 Y 轴反转,返回字符 “true”或“false”
gcsget(gs, “flipy”, flipy)
//获取精灵是否反转,返回两个赋值变量,返回字符 “true”或“false”
gcsget(gs, “flip”, flipx, flipy)

//获取自我中心触碰坐标,返回以该精灵为中心与 一个定点坐标的距离。
//输入精灵对象,输入标示,输入定点坐标,返回一个定点坐标。
gcxy(100, 200, xy)
gcsget(gs, “zxxy”, xy, xy2)

说明:
获取精灵的相关数据。

【gcsset 精灵数据设置】
用法:
gcs(“1.png”, “sdf”, gs)

//设置精灵坐标,输入一个定点坐标
gcxy(100, 200, xy)
gcsset(gs, “xy”, xy)
//设置精灵像素大小,输入一个范围坐标
gcsize(300, 400, size)
gcsset(gs, “size”, size)
//设置精灵是否为可视,输入字符 “true”或“false”
gcsset(gs, “show”, “true”)
//设置精灵要运行动作,输入动作
gcsset(gs, “run”, action)
//设置精灵的透明度,输入透明数值
gcsset(gs, “opacity”, 180)
//设置精灵的颜色,例如:#ffffff
gcsset(gs, “color”, “#ffffff”)
//设置精灵是否 X 轴反转,输入字符 “true”或“false”
gcsset(gs, “flipx”, “true”)
//设置精灵是否 Y 轴反转,输入字符 “true”或“false”
gcsset(gs, “flipy”, “false”)
//设置精灵是否反转,输入字符 “true”或“false”
gcsset(gs, “flip”, “true”, “false”)

//停止所有正在运行的操作和调度
gcsset(gs, “stop”)
//移除精灵自身
gcsset(gs, “del”)

说明:
设置精灵的相关数据。

【gcsin 精灵重叠】
用法:
gcs(“1.png”, “sdf”, gs)
gcs(“1.png”, “sdf”, gs2)
gcsin(gs, gs2, c)
tw(c)

说明:
用于判断两个精灵的矩形体积区域是否重叠,可用于做精灵碰撞探测。赋值变量“c”值为 false 或 true

【gcatn 图像序列化】
用法:
gcatn(“txxlh”, 0.6, ant)

说明:
申明一个图像序列化,输入序列化自定义标识,输入序列化播放时隔。返回一个赋值变量图像序列化对象。

【gcatnadd 图像序列化添加数据】
用法:
//输入图像序列化对象,输入图像对象,输入矩形坐标选取图像范围
gcimg(“1.png”, “af”, img)
gcxxyy(0, 0, 50, 60, xxyy)
gcatnadd(ant, img, xxyy)

//输入图像序列化对象,输入图像路径,输入图像加载位置,输入矩形坐标选取图像范围
gcatnadd(ant, “1.png”, “af”, xxyy)

//输入图像序列化对象,输入图像对象,输入矩形四个坐标选取图像范围
gcimg(“1.png”, “af”, img)
gcatnadd(ant, img, 0, 0, 50, 60)

//输入图像序列化对象,输入图像对象
gcimg(“1.png”, “af”, img)
gcatnadd(ant, img)

说明:
向图像序列化增加图像数据。

【gcsde 定时器】
用法:
s hs = “fn mokuai.hanshu(a)”
//设置一个定时器,将持续执行;输入执行代码,输入定时器自定义标识,输入每隔多久执行一次(0.6 秒)
gcsde(hs, “dingshiqi”, 0.6)

//注销一个定时器,将停止定时执行代码。
gcsde(“dingshiqi”)

说明:
定时器大多用于更新游戏界面。游戏界面是不允许用线程进行更新,只可用定时器去实现界面更新。

【gcsdeset 定时器设置】
用法:
//注销所有定时器
gcsdeset(“unall”)

说明:
可注销所有定时器。

【gcame 动画动作】
用法:
gcatn(“txxlh”, 0.6, ant)
gcatnadd(ant, img, 0, 0, 50, 60)

//将图像序列化转换成动画
gcame(ant, ame)

//将图像序列化转换成动画,并且动画结束将恢复原始帧作为动画结束
gcame(ant, “true”, ame)

//将图像序列化转换成动画,并且动画结束将恢复原始帧作为动画结束,并且设置动画的持续时间。
gcame(ant, “true”, ame, “2”)

说明:
首先创建图像序列化,然后转换为动画动作。返回一个赋值变量“ant”作为动画动作对象

【gcsqe 队列执行动作】
用法:
gcatn(“txxlh”, 0.6, ant)
gcatnadd(ant, img, 0, 0, 50, 60)

gcsqe(sqe, ant, ant,……..)

说明:
队列执行可将多个动作一次顺序执行,不限设置个数。返回一个赋值变量“sqe”作为队列执行对象。
注意的是必须 2 个动作以上。

【gcsan 同时执行动作】
用法:
gcatn(“txxlh”, 0.6, ant)
gcatnadd(ant, img, 0, 0, 50, 60)

gcsan(san, ant, ant,……..)

说明:
同时执行可将多个动作同时执行,不限设置个数。返回一个赋值变量“san”作为同时执行对象。
注意的是必须 2 个动作以上。

【gccfnd 回调动作】
用法:
gcatn(“txxlh”, 0.6, ant)
gcatnadd(ant, img, 0, 0, 50, 60)

s hs = “fn mokuai.hanshu(a)”
gccfnd(hs, cfnd)
gcsqe(san, ant, ant,…….., cfnd)

说明:
执行到尾部后,将执行回调代码里的 模块。
一般用于精灵动作完毕后的释放内存。(精灵例如:子弹)

【gccsft/gccsfb 缩放的动作】
用法:
//输入过程时间,输入缩放倍数,输入赋值变量“b”作为动作的对象
gccsft(2, 3, b)

//输入过程时间,输入 X 轴缩放倍数,输入 X 轴缩放倍数,输入赋值变量“b”作为动作的对象
s x = 2
s y = 4
gccsft(2, x, y, b)

//gccsfb 用法与上述一致,效果区别与 gccsfb 是在原有的基础上累加。

说明:
可用于游戏精灵缩放动作。

【gccxzt/gccxzb 旋转的动作】
用法:
//输入过程时间,输入要选择的角度,输入赋值变量“b”作为动作的对象
gccxzt(2, 150, b)

//gccxzb 用法与上述一致,效果区别与 gccxzb 是在原有的基础上累加。

说明:
可用于游戏精灵的旋转动作。

【gccqxt/gccqxb 倾斜的动作】
用法:
//输入过程时间,输入要选择的角度,输入赋值变量“b”作为动作的对象
gccqxt(2, 10, 10, b)

//gccqxb 用法与上述一致,效果区别与 gccqxb 是在原有的基础上累加。

说明:
可用于游戏精灵的倾斜动作。

【gcctyt/gcctyb 跳跃的动作】
用法:
gcxy(100, 200, xy)
//输入过程时间,掉落的定点坐标,跳的高度,跳跃的次数,赋值变量“b”作为动作的对象
gcctyt(2, xy, 150, 2, b)

//gcctyb 用法与上述一致,效果区别与 gcctyb 是在原有的基础上累加。

说明:
可用于游戏精灵的跳跃动作。

【gccydt/gccydb 移动的动作】
用法:
gcxy(100, 200, xy)
//输入过程时间,移动的定点坐标,赋值变量“b”作为动作的对象
gccydt(2, xy, b)

//gccydb 用法与上述一致,效果区别与 gccydb 是在原有的基础上累加。

说明:
可用于游戏精灵的移动动作。

【gccbrt/gccbrb 塞尔曲线运动的动作】
用法:
gcxy(100, 200, xy1)
gcxy(100, 200, xy2)
gcxy(100, 200, end)
//输入过程时间,坐标 1,坐标 2,结束坐标,赋值变量“b”作为动作的对象
gccbrt(2, xy1, xy2, end, b)

//gccbrb 用法与上述一致,效果区别与 gccbrb 是在原有的基础上累加。

说明:
可用于游戏精灵的塞尔曲线运动的动作。

【gccjbcx/gccjbxs 渐变出现/渐变消失】
用法:
//渐变出现;输入过程时间,输入赋值变量“b”作为动作的对象
gccjbcx(2, b)

//渐变消失;输入过程时间,输入赋值变量“b”作为动作的对象
gccjbxs(2, b)

说明:
可控制逐渐出现与消失的动作。

【gccscbht/gccscbhb 色彩变化的动作】
用法:
//输入过程时间,输入变化的颜色,输入赋值变量“b”作为动作的对象
gccscbht(2, “#000000”, b)

//gccscbhb 用法与上述一致,效果区别与 gccscbhb 是在原有的基础上累加。

说明:
可用于游戏精灵的色彩变化的动作。

【gccss 闪烁的动作】
用法:
//输入过程时间,输入闪烁次数,输入赋值变量“b”作为动作的对象
gccss(2, 6, b)

说明:
可用于游戏精灵的闪烁的动作。

【gccyc 延迟的动作】
用法:
//输入过程时间,输入赋值变量“b”作为动作的对象
gccyc(2, b)

说明:
可将此动作放入 队列执行对象 中, 执行到该动作时会延迟时间,再执行下一个动作。

【gccqmxz 球面旋转】
用法:
//输入过程时间,起始半径,半径差,起始 z 角,旋转 z 角的差,起始 x 角,旋转 x 角的差
gccqmxz(2, 10, 0, 45, 180, 90, 0, b)

说明:
可用于游戏精灵的球面坐标轨迹进行旋转的动作。

【gccgs 跟随的动作】
用法:
//创建一个被跟随精灵
gcs(“1.png”, “sdf”, gs)

//动作跟随“gs”精灵;输入被跟随精灵,输入赋值变量“b”作为动作的对象
gccgs(gs, b)

//动作跟随“gs”精灵;输入被跟随精灵,输入跟随有效范围,输入赋值变量“b”作为动作的对象
gcxxyy(0, 0, 960, 320, xxyy)
gccgs(gs, xxyy, b)

说明:
跟随动作指跟随目标精灵,模仿其行动动作。

【gccftlks/gccftljs/gccftl 反弹动作】
用法:
//开始具有反弹力;输入一个移动的动作,输入赋值变量“b”作为动作的对象
gccftlks(dz, b)

//gccftljs 用法与上述一致,效果区别与 gccftljs 是在尾部进行反弹。
//gccftl 用法与上述一致,效果区别与 gccftl 是在开始和尾部进行反弹。

说明:
赋予与动作在指定时机进行反弹的行为。

【gcchlks/gcchljs/gcchl 回力动作】
用法:
//开始具有回力;输入一个移动的动作,输入赋值变量“b”作为动作的对象
gcchlks(dz, b)

//gcchljs 用法与上述一致,效果区别与 gcchljs 是在尾部进行回力。
//gcchl 用法与上述一致,效果区别与 gcchl 是在开始和尾部进行回力。

说明:
赋予与动作在指定时机进行回力的行为。(似与 后退几步再奔跑)

【gcctxks/gcctxjs/gcctx 弹性动作】
用法:
//开始具有弹性;输入一个移动的动作,输入赋值变量“b”作为动作的对象
gcctxks(dz, b)

//gcctxjs 用法与上述一致,效果区别与 gcctxjs 是在尾部发挥弹性。
//gcctx 用法与上述一致,效果区别与 gcctx 是在开始和尾部发挥弹性。

说明:
赋予与动作在指定时机进行反弹的行为。

【gcchmks/gcchmjs/gcchm 缓慢动作】
用法:
//开始具有缓慢效果;输入一个移动的动作,输入赋值变量“b”作为动作的对象
gcchmks(dz, b)

//gcchmjs 用法与上述一致,效果区别与 gcchmjs 是在尾部发挥缓慢效果。
//gcchm 用法与上述一致,效果区别与 gcchm 是在开始和尾部发挥缓慢效果。

说明:
赋予与动作在指定时机进行缓慢效果。

【gcckmks/gcckmjs/gcckm 变速动作】
用法:
//具有由慢到快效果;输入一个移动的动作,输入赋值变量“b”作为动作的对象
gcckmks(dz, b)

//gcckmjs 用法与上述一致,效果区别与 gcckmjs 是由快到慢的效果。
//gcckm 用法与上述一致,效果区别与 gcckm 是动作由慢到快再快到慢的效果。

说明:
赋予与动作在指定时机进行调整速度的效果。

【gccsdjb 速度加倍】
用法:
//输入指定动作,输入加速倍数,输入赋值变量“b”作为动作的对象
gccsdjb(dz, 3, b)

说明:
让目标动作运行速度加倍!

【gcccf 重复运行动作】
用法:
//输入指定动作,输入重复次数,输入赋值变量“b”作为动作的对象
gcccf(dz, 3, b)

说明:
让目标动作进行重复运动。

【gcccfyj 不停重复运行】
用法:
//输入指定动作,输入赋值变量“b”作为动作的对象
gcccfyj(dz, b)

说明:
将不停的运动目标动作。(可调用精灵停止所有动作,即可停止该重复动作)

【gccfz 反转动作】
用法:
//X 轴反转精灵
gccfz(“x”, “true”, b)

//Y 轴反转精灵
gccfz(“y”, “true”, b)

说明:
可用于精灵队列执行动作中处理反转动作。

【gcckj 可见动作】
用法:
//精灵设为可见
gcckj(“true”, b)

//精灵设为隐藏
gcckj(“false”, b)

说明:
可用于精灵队列执行动作中处理可见动作。

【gct 文本精灵】
用法:
//输入文本,自定义标识,字符尺寸,文本颜色,赋值变量“b”作为动作的对象
gct(“我是文本”, “wenben1”, “30”, “#000000”, b)

//带设置文本的显示文字
gcxy(100, 100, xy)
gct(“我是文本”, “wenben1”, “30”, “#000000”, xy, b)

//带设置文本的显示文字、设置文本显示的矩形范围
gcxy(100, 100, xy)
gcxxyy(100, 200, 300, 400, xxyy)
gct(“我是文本”, “wenben1”, “30”, “#000000”, xy, xxyy, b)

说明:
用于游戏中显示文本内容。

【gctget 获取文本精灵数据】
用法:
gct(“我是文本”, “wenben1”, “30”, “#000000”, gs)

//获取精灵文本,返回文本字符
gctget(gs, “text”, xy)
//获取精灵坐标,返回一个定点坐标
gctget(gs, “xy”, xy)
//获取精灵像素大小,返回一个范围坐标
gctget(gs, “size”, size)
//获取精灵矩形坐标,返回一个矩形坐标
gctget(gs, “xxyy”, xxyy)
//获取精灵是否为可视,返回字符 “true”或“false”
gctget(gs, “show”, show)
//获取精灵是否正在运行动作,返回字符 “true”或“false”
gctget(gs, “run”, run)
//获取精灵的透明度,返回数值
gctget(gs, “opacity”, opacity)
//获取精灵的颜色,例如:#ffffff
gctget(gs, “color”, color)
//获取精灵是否 X 轴反转,返回字符 “true”或“false”
gctget(gs, “flipx”, flipx)
//获取精灵是否 Y 轴反转,返回字符 “true”或“false”
gctget(gs, “flipy”, flipy)
//获取精灵图像范围,返回一个矩形坐标
gctget(gs, “imgxxyy”, xxyy)

说明:
文本精灵可用于游戏文本显示。

【gctset 设置文本精灵数据】
用法:

//设置精灵文本,输入文本字符
gctset(gs, “text”, “我是文本哦”)
//设置精灵坐标,输入一个定点坐标
gcxy(100, 200, xy)
gctset(gs, “xy”, xy)
//设置精灵像素大小,输入一个范围坐标
gcsize(300, 400, size)
gctset(gs, “size”, size)
//设置精灵是否为可视,输入字符 “true”或“false”
gctset(gs, “show”, “true”)
//设置精灵要运行动作,输入动作
gctset(gs, “run”, action)
//设置精灵的透明度,输入透明数值
gctset(gs, “opacity”, 180)
//设置精灵的颜色,例如:#ffffff
gctset(gs, “color”, “#ffffff”)
//设置精灵是否 X 轴反转,输入字符 “true”或“false”
gctset(gs, “flipx”, “true”)
//设置精灵是否 Y 轴反转,输入字符 “true”或“false”
gctset(gs, “flipy”, “false”)
//设置精灵图像对象,输入一个图像对象
gctset(gs, “img”, img)
//设置精灵图像范围,输入一个矩形坐标
gctset(gs, “imgxxyy”, xxyy)

//停止所有正在运行的操作和调度
gctset(gs, “stop”)
//移除精灵自身
gctset(gs, “del”)

【gcyfgdh 分割动画】
用法:
gcimg(“1.png”, “sdf”, img)

//输入图像标示名,被序列化图像,动画时间,单个图像宽度,单个图像高度,每行多少个图像,总共多少行图像,总共图像数量,赋值“b”变量为图像序列化对象(gcatn)
gcyfgdh(“name”, img, 0.6, 124, 80, 3, 1, 3, b)

//输入图像标示名,被序列化图像,动画时间,偏移的 X 坐标,偏移的 Y 坐标,单个图像宽度,单个图像高度,每行多少个图像,总共多少行图像,总共图像数量,赋值“b”变量为图像序列化对象(gcatn)
gcyfgdh(“name”, img, 0.6, 80, 60, 124, 80, 3, 1, 3, b)

说明:
从一个图像顺序的分割动画,前提是将动画的所有图像都该图像上。

【gcyxnyg 虚拟摇杆】
用法:
gcxy(100, 100, xy)
//输入代码指令,输入自定义标识,输入定点坐标,赋值摇杆的底座的精灵,赋值摇杆的精灵
gcyxnyg(“yaogan1”, “wdxnyg”, xy, handlebase, handle)

说明:
这是一个创建虚拟摇杆的内置代码,他的功能就是创建并显示出虚拟摇杆,并赋值好精灵。
摇杆底座:(100*100 像素)
摇杆:(50*50 像素)

【gcyxnan 虚拟按钮】
用法:
gcxy(750, 80, xy)
//输入代码指令,输入自定义标识,输入定点坐标,输入显示字符,输入字符颜色,赋值按钮的精灵
gcyxnan(“anniu1”, “wdxnan”, xy, ” A”, “#64FFFFFF”, pushbutton)

说明:
这是一个创建虚拟按钮的内置代码,他的功能就是创建并显示出虚拟按钮(80*80 像素),并赋值好精灵。

【gcysbkzdx 获得摇杆对象】
用法:
gcmap(“a.tmx”, “af”, map)
gcadd(map)
gclayer(map, “ws”, layer)

gcs(“1.png”, “sdf”, gs)
gcxy(100, 200, xy)
gcsset(gs, “xy”, xy)
gcmapadd(map, gs)

gcxy(100, 100, xy)
gcyxnyg(“yaogan1”, “wdxnyg”, xy, handlebase, handle)

gcxy(200, 500, srxy)

//输入摇杆精灵,摇杆底座精灵,主角精灵,地图障碍层,用户触碰定点坐标,移动速度,赋值“b”定位坐标
gcysbkzdx(handlebase,handle,gs,layer,srxy,20,b)

//输入摇杆精灵,摇杆底座精灵,主角精灵,用户触碰定点坐标,移动速度,赋
值“b”定位坐标
gcysbkzdx(handlebase,handle,gs,srxy,20,b)

说明:
可控制主角精灵移动,并设置障碍地图层。如果无法移动赋值“b”将为 null

【slt 动态数组】
用法:
//申明一个动态数组
slt(list)

//移除清空所有项
slt(list, “clear”)

//获取 0 维项的数据,数组维数起点都为 0
slt(list, 0, b)

说明:
申明和设置动态数组。

【sltget 获取动态数组数据】
用法:
slt(list)

//获取总共有多少项数据,赋值返回一个 数值
sltget(list, “size”, b)

//将动态数组 转换成 数组,赋值返回一个 数组
sltget(list, “array”, b)

//动态数组是否包含该数据,赋值返回 true 或 false
s a = “数据”
sltget(list, “?”, a, b)

//动态数组从头开始检查是否包含该数据,赋值返回数据位置序号或 不存在返回 -1
s a = “数据”
sltget(list, “siof”, a, b)

//动态数组从尾开始检查是否包含该数据,赋值返回数据位置序号或 不存在返回 -1
s a = “数据”
sltget(list, “slof”, a, b)

说明:
获取动态数组相关数据。

【sltset 设置动态数组数据】
用法:
slt(list)

//添加数据到动态数组
s a = “数据”
sltset(list, “add”, a)

//从动态数组删除 0 维项的数据,输入的是一个数据的序号
sltset(list, “deli”, 0)

//从动态数组删除数据,输入的是一个数据本身
s a = “数据”
sltset(list, “dels”, a)

//添加数据到动态数组,并设定插队的序号,输入要插队的维数序号
s a = “数据”
sltset(list, “add”, 0, a)

//修改动态数组指定序号的数据,输入要修改的维数序号,修改该项的数据内容
s a = “数据”
sltset(list, “set”, 0, a)

说明:
设置动态数组相关数据。

【触碰屏幕事件与系统变量】
解说:
游戏场景设置激活触碰事件后;

当用户开始触碰屏幕时,系统赋值变量:
.本次触碰的 ID
aGid
.触碰的定点坐标位置
aGxy

当用户在屏幕滑动时,系统赋值变量:
.本次触碰的 ID
bGid
.触碰的定点坐标位置
bGxy

当用户结束触碰屏幕时,系统赋值变量:
.本次触碰的 ID
cGid
.最后触碰的定点坐标位置
cGxy

说明:
触碰的 ID,可用于判断多点触控;例如,你两只手同时都触碰屏幕,在触发事件的同时会产生不同的触碰 ID
通常用于,判断是否多点触控
========
持续

«更新      更旧»

—-评论(6)—-
一个奇鸽 (@yigeqige) | @ 于 2019-09-08 09:57:
船新版本 00houqq.cn


@luoximu | @ 于 2019-04-21 10:25:
666


666 于 2018-09-18 07:27:
啥时候更新一下手册呀


666 于 2018-09-18 07:25:
啥时候更新一下手册呀


, 于 2017-08-08 07:10:
,


晓谦 (@toin) | @ 于 2016-03-13 08:41:
========
《裕语言》速成开发手册

《裕语言》是一基于 java 的扩展性脚本语言,丰富的类库定置简单快速开发你的应用程序,让开发过程变得娱乐化大众化。《裕语言》是由游改乐计算编程工程师 黄裕先生 定制以及实现原型代码,其代码简单方便的编写体验是一大亮点,目前还会有更多强大的功能完善中。iApp 是基于裕语言平台上运行的应用程序,全面想公众开放开放平台,任何有兴趣的人都可以参与开放设计自己的程序。

iApp 相关 QQ 交流群:
iApp 开发交流(1) 239547050
iApp 开发交流(2) 103540883
iApp 开发交流(3) 216954373
iApp 开发交流(4) 334267540
iApp 官方游戏开发群 375679257
iApp 深度技术交流群 ********(大神可联系群管理加入)

【s 变量】
用法:
申明变量
//可以赋数值
s a = 123
//可以赋字符串
s a = “123”
//可以副其他变量
s b = a

说明:
变量类似一个箱子,你可以把数据储存在里面,等需要的时候就取出来使用,可以改变它装你想要装的数据。裕语言中的变量是可以根据赋值,而自动转换的,所有无需申明数据类型。

提示:
变量的定义规范, 以 “s ”开头。 然后加上自己自定义的变量名,比如“abc、 nihao、sfw123、www_zzw”变量不允许全部为数字,不允许掺杂符号,请不要使用太长的变量名,不推荐使用中文作为变量名。

空值:
如果访问一个没有声明的变量,将返回“null”空值类型,这个不对等于字符的 ‘null’。
判断是否空值的例子:(这里我们不知道变量“abc”是否空值)
f(abc == null)
{
syso(“是 null”)
}

【.或// 注释语句】
用法
.这个是变量“a”它的值等于“1”
s a = 1
//这个是变量“b”它的值等于“2”
s b = 2

说明:
注释语句符号可以用“.” 也可以用“//”,以注释符号开头的正行,将会被代码执行器无视。通常用于给自己标示代码的含义

提示:
不支持代码尾部使用注释语句,注释行必须开头为注释符,举错误的例:

s a = 1 //这个是变量“a”它的值等于“1”
//这个是变量“b”它的值等于“2” s b = 2

【syso 打印】
用法:
syso(“1314”)
可以打印出数据,代码同等于 System.out.println(“1314”),可以在测试时菜单,选择 syso 日志查看打印数据。

【f 判断语句】
用法:
s a = 1
s b = 1
f(a == b)
{
syso(“等于”)
}
else
{
syso(“不等于”)
}

s a = “nimei”
s b = “nimei”
f(a == b)
{
syso(“等于”)
}
else
{
syso(“不等于”)
}

s a = 1
s b = 2
f(!a == b)
{
syso(“等于”)
}
else
{
syso(“不等于”)
}

s a = 1
s b = 2
s c = 3
f(a < b && b < c)
{
syso(“等于”)
}
else
{
syso(“不等于”)
}

s a = 1
s b = 2
s c = 2
f(a == b || b == c)
{
syso(“等于”)
}
else
{
syso(“不等于”)
}

说明:
条件判断语句,用于两个值的比较,常用于判断值是否对等与数值的大小,判断数据需要同类型数据对比。表达式返回的“是”,那么将执行 { 代码 } 里面的代码。“否”将执行 else 后面的代码(不支持运算表达式,例:a+b=2)

支持运算符(返回 是 与 否):
== 是否对等
!= 是否不等于
>= 是否大于或等于
<= 是否小于或等于
> 是否大于
< 是否小于
?* 字符串开通是否相同
*? 字符串结尾是否相同
? 字符串是否被包含
上面三个举例:
s a = “abcdef”
f(a ?* “abc”) 返回“是”
f(a *? “def”) 返回“是”
f(a ? “cde”) 返回“是”

支持逻辑运算符:
|| 或者
&& 并且
! 反意

【w 循环】
用法:
//这将循环 99 次
s a = 99
w(a > 0)
{
syso(a)
s(a – 1, a)
}

说明:
条件循环语句,比较值的变化,然后进行循环执行 { 代码 } 里面的代码。当条件为“否”的时候会停止循环,条件“是”的话,将一直循环执行。
支持运算符(返回 是 与 否):(跟 f 语句 一样,请参考)

【for 循环】
用法:
for(1; 20)
{
syso(“循环 20 次”)
}

s a = 1
s b = 10
for(a; b)
{
syso(“循环 10 次”)
}

说明:
参数可以给予另个参数,一个为初始循环的值,一个是最大循环值。

【t 新线程】
用法:
t()
{
syso(“新线程里执行代码”)
}

说明:
启用新线程,去执行一些需要执行很久的代码。比如把下载文件,获取网页,大量的文件操作,可以放入新线里执行。这里线程的概念,启用新的线程帮你处理代码,这样不会影响到主线程。

【tw 提示】
用法:
tw(“你好”)

说明:
用于提醒用户,界面显示时长大约为 2 秒钟。弹出代码中的文字,来提醒用户。

【fd 删除文件】
用法:(将删除 SD 卡根目录的 abc.zip 文件)
s a = “abc.zip”
fd(a, b)
tw(b)

说明:
用于删除指定的文件,是否成功返回字符:“true”或 “false”

提示:同时将创建变量“b”,作为记录返回的值。(通用于下面的)

【fe 文件是否存在】
用法:(将判断 SD 卡根目录的 abc.zip 文件是否存在)
s a = “abc.zip”
fe(a, b)
tw(b)

说明:
用于判断指定的文件存在,是否存在返回字符:“true”或 “false”

【fs 文件大小】
用法:(将获取 SD 卡根目录的 abc.zip 文件占用的大小)
s a = “abc.zip”
fs(a, b)
tw(b)

说明:
用于判断指定的文件存在,是否存在返回数值单位(字节),若获取失败将返回 “-1”。
转换为 KB:
s a = “abc.zip”
fs(a, b)
s(b/1024, b)
tw(b)
转换为 MB:
s2(b/1024/1024, b)
//保留所有小数
sn(b/1024/1024, b2)

【fr 读取文本】
用法:(将读取 SD 卡根目录的 abc.txt 文件里面的内容)
s a = “abc.txt”
fr(a, b)
tw(b)

s a = “abc.txt”
s b = “utf-8”
fr(a, b, c)
tw(c)

说明:
用于读取文本文件的数据内容。

【fra 读取文本】
用法:(将读取安装包内 assets 文件夹内的 abc.txt 文件里面的内容)
s a = “abc.txt”
fra(a, b)
tw(b)

s a = “abc.txt”
s b = “utf-8”
fra(a, b, c)
tw(c)

说明:
用于读取文本文件的数据内容。

【fw 写入文本】
用法:(将文本数据写入至 SD 卡根目录的 abc.txt 文件里面)
s a = “abc.txt”
s b = “我是一个 txt 文件的内容”
fw(a, b)

s a = “abc.txt”
s b = “我是一个 txt 文件的内容”
s c = “utf-8”
fw(a, b, c)

【fc 复制文件】
用法:(在 SD 卡根目录 abc.txt 文件拷贝一个新的副本至 abc2.txt)
s a = “abc.txt”
s b = “abc2.txt”
fc(a, b, c)
tw(c)

说明:
用于复制文件,创建一个新的副本文件。是否成功返回字符:“true”或 “false”

【fl 文件列表】
用法:(获取一个目录的文件列表)
s a = “dir”
fl(a, b)
for(c; b)
{
syso(c)
}

说明:上面例子是获取 sd 卡根目录文件夹“dir”里面的所有子目录以及文件,并获取结果传入变量“b”,并用 for 循环,来读取变量“b”里面的列表数据,并把列表数据复制给变量“c”,其中代码会自动创建并赋值好变量:b、c

提示:
看似有些复杂,理解了就简单了, 这里的变量“b”类型是一个数组,里面包含了一个数据列表。通过 for 循环可以顺序读取这个列表。并每次循环把每列的数据赋值给变量“c”

【ft 转移文件】
用法:(将 SD 卡根目录的 abc.txt 转移至 abc3.txt)
s a = “abc.txt”
s b = “abc3.txt”
ft(a, b, c)
tw(c)

说明:
用于转移文件。是否成功返回字符:“true”或 “false”

【fdir 获取 SD 卡根目录路径】
用法:(获取根目录路径并赋值至变量“a”)
fdir(a)
tw(a)

说明:
通过获取根目录路径,就可以计算文件的绝对路径。

【fuz 解压单个 zip】
用法:(将根目录文件 abc.apk 压缩包里的 AndroidManifest.xml 文件,解压到根目录 AndroidManifest2.xml)
s a = “abc.apk”
s b = “AndroidManifest.xml”
s c = “AndroidManifest2.xml”
fuz(a, b, c, d)
t


版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:iApp教程(手册)
喜欢 (35)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址