计算图标
计算图标用一个等号“=”表示,所以也称为等号图标。它的主要作用是在程序中引入函数和变量。在Authorware 3.0版本之后,还增加了一些If...then...else和Repeat等程序结构控制语句。
打开计算图标,可以在里面输入一些语句。(见图1)因为Authorware是基于图标和流程方式来编程的,所以它无需使用一整套的语言,而只是使用一些函数表达式就可以实现复杂的控制。例如输入a:=1,表示给变量a进行赋值。
函数的引入可以从菜单Data->Show Functions中选择函数浏览,并选择一个系统函数。(见图2)比如Beep函数。这个函数可以产生一个系统警告的声音。通过按Paste按钮,把函数粘贴到计算图标中。
也可以通过一个函数得到一个返回值或对一个变量进行赋值。例如输入Path:=FileLocation,FileLocation是一个系统变量,在这里,我们可以直接使用。如果记不清系统变量名字的拼写,可以选择菜单Data->Show Variables,通过粘贴的方式进行输入。
另外,在计算图标里,还可以使用IF结构。比如:用IF语句判断一个时间系统变量Seconds是否大于30秒,成立时赋值a为1,否则a为0。
if seconds > 30 then
a:=1
else
a:=0
end if
用数字键盘上的小回车键完成输入。如果在图标中输入了自定义变量,而事先又没有对这个变量进行定义,那么在回车后,Authorware会提示需要新增加一个变量(见图3),并且在对话框中,还可以给变量设置初始值或对变量加以注解。变量的初始值缺省状态为0。
如果计算图标符合Authorware要求的语法,这个图标就可以成功建立,否则,如果有语法错误,系统会提示用户对所输入的内容进行修改。计算图标可以拖放到任意一点上,在执行计算图标中的内容时,将逐行执行其中的语句。
Authorware的功能扩展,例如调用外部函数,或称为自定义函数,也需要通过计算图标引入。
除直接使用计算图标外,Authorware还有一个辅助实现函数变量控制的操作。就是在任何一个图标选中的状态下,通过选择菜单Date->Calculations命令,也可以打开一个与计算图标相同的窗口。在这个窗口可以输入一些命令。回车后,可以发现图标的左上角出现一个小的“=”,它表示在这个图标上,赋与了一部分与计算图标功能相同的内容,相当于在该图标之前加入了一个等号图标。它的执行顺序是先执行等号图标里的语句,然后再执行图标里面的具体内容。这种操作不占用新的图标,使用起来比较方便,可以更简练地实现图标之间的跳转。
组图标
组图标用于建立程序组(子模块),程序组是一系列图标的组合,相当于其它高级语言的子程序。
如果在流程线上已经有一些图标,并且这些图标完成的是相对固定的功能时,就可以把这些图标建成一个组。方法是,按住Shift键的同时,用鼠标点选需要建组的图标。在选中以后,选择菜单Edit->Group命令,就可以把它们建成一个组。如果不用按键点选的方法,也可以直接用鼠标在流程设计窗口中拖出一个虚线矩形框,圈住需要建组的图标,松开鼠标后,也可以达到全部选中的目的。
如果程序中的图标太多,而流程设计窗口并没有提供滚动条,这样就无法看到下面的图标。所以必须将功能相对集中的一些图标建成组,这样便于程序结构的逐层管理。
以上所讲为建组的第一种方法,也就是从下往上的方法。先有内容细节,然后再抽象成一个组图标。建组的第二种方法是从上往下的方法,就是先建立一个空的组,然后再打开这个组,这样就会在它的下一层窗口中出现一个空的流程线。在这个流程线上可以继续搭建程序结构。
当一个组建好后,如果要把组打开,选择菜单Edit->Ungroup命令,就可以把已建组的图标重新打开。
总而言之,正是因为有组图标的存在,所以可以在Authorware的设计窗口中逐级进行制作,利用有限的图标板和流程线,制作复杂的程序结构。