回帖:最后的数字“2”是计时器在毫秒位置的显示位数。计时是以秒为单位的,也就是说以十进制计时,满60秒不进到分。例如一首歌曲的播放时间是3分钟,计时器记录时间为180秒。但是,计时器运行时,首选运行毫秒,运行1000毫秒进到1秒。命令行中的数字“2”指的是在秒的后边显示毫秒的位数是两位数,毫秒从十位开始计。如果把它更改为“3”,则运行时显示器上毫秒数显示的就是三位数,毫秒则从十位开始计。如果更改为“1”,则运行时显示器上毫秒数显示的就是一位数毫秒则从百位开始计。
if String.Find(curTime, ".", 1, false)==-1 then
以上命令的含义是:“如果查找不到当前计时的开始位置,则进行下一项命令”。查找时不区分字符的大小写,开始时的位置默认为“1”,如果找不到计时的开始位置则默认“-1”
curTime = String.Concat(curTime, ".");
以上命令的含义是“如果查找不到当前运行的字符,则不修改原来的字符而添加新的字符作为新的计时位置的开始”。
End
以上命令的含义是:“结尾”(以下相同字符的含义相同),以上三条命令是一个命令组合,执行完毕后结束,接着进行下一组命令。
decPos = String.Find(curTime, ".", 1, false);
以上命令的含义是:“查找当前的十进制计时位置”由于音频计时是十进制的,所以查找的是十进制的计时位置。
strLen = String.Length(curTime);
以上命令的含义是:“字符的长度是如果查找不到当前运行的字符,则以添加后的新字符的长度为字符的长度”。
zerosNeeded = 2 - (strLen - decPos);
以上命令的含义是:“字符的运行长度采用十进制计时,其毫秒位数显示为两位数,计时必须从零开始”。如果位数是三位或四位,则显示屏上显示的就是三位或四位。
if zerosNeeded > 0 then
以上命令的含义是:“如果从零开始计时时发生错误,从大于零时开始,则执行下一条命令”
for count = 1, zerosNeeded do
以上命令的含义是:“如果不从零开始计时,则从1开始”。
curTime = curTime.."0";
以上命令的含义是:“起始时间确定为0”
Paragraph.SetText("Paragraph1", curTime);
以上命令的含义是:“设定段落文本1为计时对象”。指定计时器为段落文本1计时。如时为段落文本2或3计时,则命令行中的“Paragraph1(段落文本1)”后面的“1”则为“2”或“3”;如果不是段落文本而是标签对象,则“Paragraph”就应是“Label(标签对象)”。
5.停止音频计时。如果想对音频计时进行控制,可专门设置一个控制按钮,也可将计时器作为按钮。在按钮“属性”中的“左键单击”动作右板中点击“添加动作”按钮,在打开的“第一步 选择分类”中点选“Audio(音频)”选项,在“第二步 选择动作”中点选“Audio.Stop(停止音频播放)”,点击下一步按钮,在第三步中选择好音频设置的频道,点击完成按钮。然后点击确定按钮即可。
6.开始音频计时。如果对点击停止的音频重新开始计时,可专门设置一个控制按钮,也可将计时器作为按钮。在按钮“属性”中的“左键单击”动作面板中点击“添加动作”按钮,在打开的“第一步 选择分类”中点选“Audio(音频)”选项,在“第二步 选择动作”中点选“Audio.Play(开始音频播放)”,点击下一步按钮;在打开的“第三步 自定义动作,单击完成建立动作,以后可以选择编辑不同的动作”中设置好音频设置的频道,点击“完成”按钮。
最后需要说明的是:对于命令的解释不一定对。由于对编程不熟悉,对命令的解释只是本人通过实验得来的一种理解。希望内行的朋友多多指教。