创娱开源帮助中心

首页 >> 游戏资讯
按键精灵传奇脚本(《按钮精灵安卓版》的一篇文章,学习了如何修改脚本界面上的内容。)
来源:本站 作者:超级管理员 2022-08-11 14:35:00

摘要:

今天和大家分享一下我的知识,也从《钥匙精灵传奇脚本》(《按钮精灵安卓版》)的一篇文章中学习如何修改脚本界面上的内容。)来说明一下,如果你恰好正在解决你的问题,别忘了关注这个网站,所以现在就开始吧。我们先来了解一下什么是界面内容修改,看看下图:你可以看到当你点击按钮时,下拉框中的选项会发生变化,按钮本身的文字也会发生变化,这些都属于界面的修改。UIP。SetAttribute命令用于修改界面,这也是

今天和大家分享一下我的知识,也从《钥匙精灵传奇脚本》(《按钮精灵安卓版》)的一篇文章中学习如何修改脚本界面上的内容。)来说明一下,如果你恰好正在解决你的问题,别忘了关注这个网站,所以现在就开始吧。

我们先来了解一下什么是界面内容修改,看看下图:

616.jpg

你可以看到当你点击按钮时,下拉框中的选项会发生变化,按钮本身的文字也会发生变化,这些都属于界面的修改。

UIP。SetAttribute命令用于修改界面,这也是本文的重点。

在说这个命令之前,先说说这个命令的启动方法和响应事件的控制方法:

以按钮为例。click response属性的值作为函数名写在右边的代码区域中。单击按钮时,将执行函数中的代码。

下拉框:需要注意的是“选择响应”,不是点击响应,可以自启动。

下面以下拉框为例,来拆解一下uip的参数填充方法。SetAttribute命令:

通过连线,我标记了命令参数和界面元素(控件)的对应关系。

UIP.SetAttribute 这个命令有2个参数:

控件名:字符串类型,要设置其属性的静态控件名。属性列表:表格类型,控件的每个属性及其值都以key-value的形式表示。

控件名很容易填写,它是属性“name:”之后的值

属性列表对于新手来说就有些难度了。

先明确一下,这个参数是以“表格”的形式出现的。

所谓表的形式就是:

{ '属性名1' 3360 '属性值1 ','属性名2' 3360 '属性值2'}

多个属性写法:

{ '属性名1' 3360 '属性值1 ','属性名2' 3360 '属性值2'}

属性值是也是表的写法:

{ '属性名' 3360 { '属性值1 ','属性值2 ','属性值3'}}

写的时候有几点注意的:

所有符号都是英文的(这一点非常重要)

属性名和属性值之间是冒号

同一级别的内容用逗号分隔,比如两个键值对(属性名和属性值)之间,同一属性名的两个属性值之间。

每个参数的具体值,如果不是变量的话要引用。

接下来,我们来谈谈每个元素的哪些属性可以修改:

这5个界面元素我们逐一来说:

文字框: 显示内容

输入框:初始文本

按钮:显示内容

多选框:选中,提示内容

下拉框:选项,初始选项

上述元素的属性值已被修改,因此您可以记下它们。

理解了以上,就可以随意修改界面元素了,但是如果想要界面元素之间有一些关联,还得学习另一个命令uip。获取指定标签属性的值

GetAttribute命令是获取界面元素的属性列表。

能获取的列表和能修改的元素属性是一样

文字框: 显示内容

输入框:初始文本

按钮:显示内容

多选框:选中,提示内容

下拉框:选项,初始选项

比如想要获取输入框的初始文本。

Dim m=uip。GetAttribute('输入框1')ShowMessage m['初始文本']

这段代码中的变量m是一个用来存储读取内容的表。当你想读取具体的属性值时,只需添加['属性名']。

知道了修改和读取界面元素的命令,就可以编写复杂的操作了。

例如,按下按钮,当界面上输入框的内容为1时,文本框会显示“xxx内容”

函数名1() dim m=uip。GetAttribute('输入框1') If m['初始文本']='1' Then uip。SetAttribute('文本框1 ',{ '显示内容' :'xxx内容' }) End IfEnd函数

通过判断将输入框和文字框关联起来。

关于界面代码中函数命令

在右边的这个代码区,函数可用的命令比脚本命令少得多,不支持插件。你可以尝试任何你想要的命令。

当你想确定一个命令是否有返回值时,可以使用showmessage命令,你可以在手机或者模拟器上看到输出内容。

最后,由于界面代码中的一些命令不可用,功能受到限制,但我们仍然可以不断尝试各种界面设计思路。



上一篇:《决战平安京》夏之风·蔚澜自选礼即将上架 下一篇:手机上好玩的跑酷游戏推荐(盘点6款好玩的跑酷手游)