Lectora进阶:闫老师带你玩转变量(26)
不知你是否试验过?要做到这一点,好像并不轻松。我们需要考虑几个问题,一是如何让汉语单词交替显示,二是一个输入字段做多个输入值的比对判断行不行?怎么实现?三是前两个效果如何关联?
我的感觉是第一个问题,也就是汉语提示词交替出现,这个并不难,难度在第二个问题,一个输入字段做多个输入值的比对判断。要解决这个问题,我们先得了解操作条件设置对话框的一个不起眼但是十分强大的功能。
在“设置操作条件”对话框中,条件列表上边有一个下拉项,这里有两个选项,我们一般默认的是第一个,“所有条件必须为真”,意思就是,你要实现某个操作,下边所有的条件必须全部满足才行。第二个选项是“任何条件均可为真”,我的理解是只要满足列表中的任何一个条件,那就可以触发这个操作。
看到这里你应该知道,我们要实现一个输入字段做多个值的比对判断,该怎么做了吧?那就是,你有几个单词就给这个输入字段的操作添加几个条件,但一定要记住选择“任何条件均可为真”。也就是说你输入的单词只要满足列表中的任何一个条件,就会显示“正确”的提示信息,如果都不符合就提示“错误”。
比如,我们可以把输入字段的操作设置为,“选择/更改”时,显示消息“正确”,条件是变量“条目_0001”等于pencil,否则显示消息“错误”。
然后,就是添加更多的条件。一个单词一个条件,多少单词多少条件,比如,
“条目_0001”等于bag,
“条目_0001”等于elephant,
“条目_0001”等于student,
“条目_0001”等于chair,
……
至于英语和汉语如何同步显示或者如何关联的问题,还是有复杂的和简单的方案可选。
先要明白一点,输入英语没有顺序限制,不信,你不显示汉语,直接运行,随意输入英文单词看看。所以,汉语词语只不过是起个提示的作用,那我们只要指定汉语词汇的顺序就好了!
简单方案是,让所有汉语词汇按一定顺序每隔一秒依次显示。
除第一个文本块儿外,其余都设置为初始时隐藏,然后给页面添加四个操作,分别设置为页面显示时显示第二个、第三个、第四个、第五个单词,……。但分别设置一个延迟时间,第二个延迟1.2秒,第三个延迟2.4秒,以此类推。
或者给各个文本块儿添加操作,显示下一个词语。比如,给第一个词语添加一个操作,设置为文本块儿显示时显示第二个文本块儿,延迟1.2秒, 给第二个词语添加一个操作,设置为文本块儿显示时显示第三个文本块儿,延迟1.2秒, 给第三个词语添加一个操作,设置为文本块儿显示时显示第四个文本块儿,延迟1.2秒, 给第四个词语添加一个操作,设置为文本块儿显示时显示第五个文本块儿,延迟1.2秒。
复杂方案可能需要借助条件设置、自定义变量、按钮等来实现,闫老师脑供血不足,请假休息,你自己试试吧!
本文来源于好人教育 作者 闫平教