文/王华丽 Authorware作为著名的交互式多媒体制作工具,它除了提供许多强有力的图标来快速方便地制作出各种多媒体作品外,还提供了丰富的变量来辅助多媒体作品的完成。Authorware中将变量分为九类:
1、Decision(决策判断变量);
2、File(文件管理变量);
3、General(一般用途变量);
4、Graphics(绘图变量);
5、Icon(图标管理变量);
6、Interaction(对话管理变量);
7、Time(时间管理变量);
8、Video(视频管理变量);
9、Framework(框架管理变量)。
如果要全部娴熟地使用这些变量实际上是很困难的,通常我们能够灵活地使用一些常用的变量就足够了。笔者根据平时使用Authorware的心得,将Authorware中一些常用变量的使用技巧介绍给大家,仅供参考。
ChoiceNumber
ChoiceNumber可用于条件判断响应。它表示在当前交互循环中用户最近一次匹配成功的响应图标所对应的编号。该编号按照流程图中交互图标所下挂的各种交互响应的位置由左至右从1开始依次计数。这个变量可用来根据用户的动作对指定的交互图标进行操作。
例如,当用户响应了前两种交互目标中的某一个时,则显示一个图;否则就不显示该图。这时只需使用如下命令序列就可以实现:
Choice 1
Choice 2
ChoiceNumber<3
Choice3
TRUE
ClickX与ClickY
ClickX与ClickY用来记录用户最近一次点按鼠标时鼠标光标所处位置的像素值。ClickX表示该位置距离展示窗口左边界的像素值,ClickY表示该位置距离展示窗口上边界的像素值。这两个变量通常一起使用,也可用作多个小热区的响应。例如,将展示窗口分为20像素×20像素的多个区域,要判断用户刚刚敲击了哪一个区域,通过如下两条命令即可实现:
Xsquare:= ClickX/20
Ysquare:= ClickY/20
HotTextClicked
HotTextClicked用于记录用户所点按的定义了交互操作的热文本的内容。如果用户没有点按定义了交互操作的热文本,此变量为空字符串。该变量经常用于创建电子图书中的超文本链接。
例如,当用户敲击了某个热文本时,可使用导航图标,以该变量的内容作为关键字,对框架图标下的每一页进行检索,如果找到了这个字,程序便转到响应的页。可以通过以下命令实现:
FindText(HotTextClicked,0,1)
Item:=PageFoundID(1)
IconID
IconID用于记录系统为指定图标所建立的数字标识号。该变量可用在计算图标中对特定的图标进行导航操作,也可与其他变量和函数结合使用。要擦除某个图标,可使用如下命令实现:
EraseIcon(IconID@“Carton”)
LastLineClicked
LastLineClicked用来记录用户在点按文本物体时点按位置所处的字行数(行是以回车符为结尾来定义的)。当用户点按的不是文本时,该变量仍具有原来的值。该变量也可用来帮助检索。
例如,用自定义变量MarkNumberList来表示图标地址号的一组排列,当用户点按该文本时,通过识别所点按的行数来判断所对应的图标,再结合导航图标就可以实现与该行文本有关的信息检索。可用如下命令实现:
GetLine(MarkNumberList, LastLineClicked)
ObjectMatched
ObjectMatched用来记录用户最近一次在含有可移动物体交互的交互图标中匹配交互时所移动的物体所在图标的名称。利用该变量可根据用户所移动的物体来确定图标的路径。
例如,在对可移动物体所对应的图标进行命名时,将第一个字符用数字表示,该数字为其所对应的图标路径的路径号,在循环的定义中就可采用如下的方式确定路径了:GetNumber(1, ObjectMatched)
TimeOutLimit
用户可使用TimeOutLimit变量来指定以秒为单位的一段时间,如果在这段时间内用户没有做任何响应,则转跳至TimeOutGoTo函数所指定的图标(响应包括鼠标或键盘操作)。在具有自循环功能的交互式系统中,该变量可用来指定系统等待交互的时间。
例如,如果在系统等待交互的时间内用户没有任何操作,则可通过如下两条命令进入一个演示循环:
TimeOutLimit:=300
TimeOutGoTo(conID@“Demo Loop”)
通过以上对常用变量运用技巧的介绍,想必大家对Authorware的使用有了更进一步的掌握。我们在此基础上再举一反三,灵活运用,相信一个优秀的、内容丰富的、交互性强的多媒体作品必然会在你手中诞生!
(责任编辑龙哥)
|