在如图13-11所示的流程图中,【value】交互响应图标下含有如下3个分支,分别完成不同的功能。
(1)输入一个合理数值使指针转动。
【*--this sets the gauge.】文本输入交互响应在用户输入一个1~25之间的数值时将产生响应。
该分支的运算图标中的代码如图13-13所示。
图13-13 【*--this sets the gauge.】分支运算图标中的代码
该代码执行如下两个语句:
gaugestart:=gaugestop
gaugestop:=entrytext
这表示程序首先将上次转动的结束帧赋予gaugestart变量作为新的起始帧,而把用户刚才输入的数值赋予gaugestop变量作为新的结束帧。
由于动画文件属性设置中将gaugestart和gaugestop两个变量作为动画播放的起始帧和结束帧,两个变量值的改变使动画画面产生变化,其结束帧正好是用户输入的数值对应的帧。
及时点评 引入的动画共25帧,每一帧对应指针转动一格的位置,因此,动画播放停止在第几帧,画面上指针便转动到第几格。当用户输入指针能转动值时,该数值即被作为动画播放的结束帧,因此,动画指针能按用户输入值准确转动。
(2)输入一个不合理数值
【value】交互响应图标下的“entrytext<1|entrytext>25”条件交互响应分支处理用户输入不合理值的情况。该分支响应条件为“用户输入数值小于1或者大于25”。
当用户输入一个小于1(或大于25)的数值时,程序将首先进入条件交互响应分支,该分支下的显示图标将显示一行文字提示用户应输入1~25之间的数值,程序返回交互响应入口处等待用户重新输入。
及时点评 “entrytext<1”同“entrytext>25”之间是“或”的关系。因此,只要有一个成立,条件便满足。而且该条件交互响应分支放在【*】文本输入响应分支是左边是合理的,因为程序分支由左向右执行,因此只要输入的数字值小于1或大于25,程序首先进入条件响应分支而不会进入更右一些的文本输入响应分支。倘若将条件响应分支放到文本输入响应的右边,那么输入数值即便小于1或大于25,程序也将首先进入文本输入响应分支控制指针转动而不会进入后面的条件响应分支,这自然没有符合设计者的要求。因此,条件响应分支的位置摆放是有讲究的。
新闻热点
疑难解答