Lectora进阶:闫老师带你玩转变量(12)
既然ElapsedTime精确到秒,你放置在页面上,很长时间它却没有任何变化,是不是很脑残?那如何让这个时间变量随着你在课程停留的实际时长,一秒一秒地累加呢?
相信只要你一直跟着闫老师学过前面的课,实现这个效果就不是什么大事儿了。
一句话,添加一个定时器,时间间隔设置为一秒。
定时器操作设置为播放完成后更改显示ElapseTime的文本内容。
再给定时器添加一个操作,设置为播放完成后播放定时器。
好了,运行一下,还好吗?别忘了这是我们自己的作品一定要保存收藏,敝帚自珍嘛。保存为库对象,以备后用。
停留时间变量 ElapseTime除了能告诉学习者在一个页面或课程持续停留时间,还有什么实在意义的用法吗?
前面我们提出过可以提醒学习者学习了多长时间,请注意休息,甚至可以制定时间长度强行关闭课程。
如果你前面保存了库对象,就从库中直接选择插入到课程标题级别,如果没有,你就从头做起,也正好复习巩固一下。
第一步,在课程标题级别下插入一个文本框,命名为“学习时间”,给这个文本块儿插入一个操作,设置为页面显示时更改内容,目标为文本块儿“学习时间”,值为变量ElapsedTime。
第二步,再插入一个文本块儿命名为“时间提醒”,输入“您好,您已经学习了两个小时,请注意休息!课程将在五分钟后自动关闭!”初始时隐藏。
第三步,插入一个操作,设置为页面显示时显示文本块儿“时间提醒”。
条件是 ElapseTime大于或等于02:00:00,即学习时间达到两个小时时,显示提醒文本。
第四步,再给文本块儿“时间提醒”添加一个操作,设置为文本显示时关闭课程,延迟五分钟。
上面的效果还可以使用什么方法实现?
本文来源于好人教育 作者 闫平教