一、注意图标的摆放顺序
虽然AuthorWare声称交互图标的子图标是采用的一种并行机制,但是事实上它们在执行时仍然是从左向右执行的。如在处理多个文本响应时要注意文本输入的顺序,如要输入abcd时跳出交互,输入其它的字符则退出程序,则必须将输入abcd的文本输入响应放在最左边,而输入其它的文本输入响应放在最右边;如要将一时间限制、文本输入响应和尝试次数响应放在同一交互图标下时,则必须先将时间限制响应放在最左边,文本输入响应放在中间,而将尝试次数响应放在最右边,如果顺序放错了就不能够达到预期的效果了。
二、注意图标名称的设置
在AuthorWare的有些图标中(尤其是交互图标中)对图标名称的设置将直接影响到程序的运行,这时候我们就必须注意这些图标名称的设计。如我想制作出一个对所有文本输入都响应的交互,如果我把这个图标命名为“对所有字符都响应”,虽然这样看上去一目了然,但是事实它是不能够完成我们预定的要示的,这样设置了以后只会对“对所有字符都响应”字符串作出交互响应,而不会真正对所有字符都响应,正确的该图标应该命名为“*”(系统的保留名)。这个注意点对其它的交互图标如条件响应、按键响应、时间限制响应和次数尝试响应等都同样适用。
三、注意灵活运用交互图标响应类型
有时候,我们必须灵活运用交互图标响应类型以达到我们的特殊目的。如制作永久按键交互,在AutorWare中的按键响应是不支持永久交互的,提我们可以通过“偷梁换柱”的方法来实现,即放置一按钮交互,并将它的Key(s)设置为您自己的热键,在本例中,是A|a,并设置这个按钮交互为永久交互,返回类型为Return,然后运行这个程序,按下暂停键Ctrl+P,将这个按钮拖到展示窗口外去,这样就看不到它了,但是无论您什么时候按下热键,其交互都会起作用。
四、注意扩展交互响应范围
我们除了用好AuthorWare中本身的十一种交互外,还可以通过一定的办法来扩展交互响应范围。如AuthorWare中的按键响应交互是不能够捕捉到键盘上的特殊键,如Alt、Shift、Ctrl、Caps
Lock、Num Lock、Scroll Lock等键的,这时候我们可以借助第三方的动态链接库apwkeys.u32中的函数来捕捉这些特殊键,在AuthorWare中不能够直接使用鼠标的右键,这时候我们也可以借助第三方的动态链接库apwmouse.u32中的函数来控制鼠标的右键等等。
五、注意交互响应的配合使用
由于AuthorWare中交互类型众多,我们可以把它们配合使用,以达到一些特殊的效果。我举两个例子:
(1)利用菜单交互和擦除图标就可以去掉展示窗口上讨厌的File菜单。方法是先拖曳一个交互作用设计图标到“激活菜单条”运算设计图标下,命名“File”为【Pull-Down
Menu】下拉菜单响应类型,我们将该响应设置为【Perpetual】,拖曳一个擦除设计按钮到“File”交互图标下面,命名为“擦除File菜单”。设置该【擦除】设计按钮的属性对话框,双击该【擦除】设计图标,单击展示窗口中的File菜单就可以将File菜单从菜单条上删除。
(2)配合条件响应实现自动退出
在一般情况下我们必须通过一交互响应并设置它的返回路径为Exit Interaction才能够实现退出一个交互,但有时我们要实现自动退出,这时候可以先设置所有的交互都为正确交互,然后在最右边放置一个条件响应交互,设置它的值为AllCorrectMatched,并设置为On
False to True、返回路径为Exit Interaction。这时候只要你把前面的所有交互都参与了(不必考虑交互顺序,这在制作课件时非常有用)就会自动地退出交互,非常方便。这样的例子很多就不一一列举了。
|