写一个00:00这样的读秒教程吧

2023/11/22179 浏览主题教程
效果图
TapTap
首先新建两个全局变量,局部变量因为会重置所以不能用:
TapTap
数据类型为数值
TapTap
然后可以新建一个时间转换(名称随意)函数或者直接触发器也行,这里写的是函数
TapTap
参数就是新建的全局变量,后面调用函数的时候把变量传给这个函数,创建一个局部变量数组用来保存两个时间值,因为函数只能返回一个值,所以用数组将它们装起来,逻辑是每调用一次函数给秒+1并重置为0,如果秒大于等于60就给分+1,如果需要小时的话再多加一个变量 :时,然后分大于等于60的时候给时+1并重置为0,这里没有小时所以就不加了,然后将分,秒两个值放入创建的数组里面传回去,注意顺序,这里是分存到第一个元素,秒在第二个。
然后新建一个触发器,使用计时器调用这个函数
TapTap
在回调函数中新建三个字符串变量:时间,分,秒。动作里面调用时间转换函数,传入参数为全局变量分,秒,重点是
TapTap
因为函数返回的是数组,要注意数据的顺序,数组是[5,6,5](一维)这样的,取的话就用数组.下标取值在这里的代码意思就是:数组名[0] 取出第一个元素,之前保存的是分,数组下标是从0开始计的,所以下标0是第一个数据,1是第二个,现在从函数里取出分,秒的值。然后,将之转换成字符串格式保存在字符串变量分,秒中,下面的逻辑是,如果分或秒的值小于10,将它转换成字符串并在它的前面加一个0(l连接字符串节点),本来是 5 加个 0 就变成了 05 这样的,否则的话就直接转成字符串格式,并保存在字符串变量:分,秒中,最后将两个字符串变量分,秒连接起来赋值给字符串变量:时间。
新建一个自定义事件
TapTap
在事件中添加一个参数,类型为字符串,勾选:自动转发,在触发器的计时器回调函数末尾触发这个事件,把时间变量传入事件
在客户端新建一个触发器,触发条件为:触发自定义事件(读秒事件时)就是刚创建的自定义事件
TapTap
获取到需要修改的文本控件,将传过来的值赋值给它即可。
3
5
1