| 网站镜像:电信 网通 | 加入收藏 | 设为首页

10.1 使用Authorware 条件响应

  • 10.1 使用条件响应

    “条件”对我们并不陌生,只要满足一定的条件时,就能执行相关的操作,这是一项普遍适用的规则。在使用条件响应之前,首先要准备使用由变量或表达式组成的条件,当条件满足时,将执行一种响应结果规则的内容,否则将不执行响应结果规则的内容。如果响应结果本身处于循环状态,那么只有当满足条件时,才能执行后续的课件内容或者退出课件。

    10.1.1 设置条件响应属性

    文本框:    图10-1  包含4个条件响应的流程图

    条件响应是添加在交互图标的右侧,在打开的 Response Type 对话框内,需要选择 Conditional 单选按钮,单击 OK 按钮之后,一个新的条件响应将出现在流程图上。如图 10-1 所示。重复上述操作之后,即可得到一个包含 4 个条件响应的流程图。完成一个条件响应的设置之后,还可通过复制及粘贴的方法,得到相同属性设置的条件响应。

    双击条件响应标识符之后,即可打开条件响应的属 性 对话框,它包括 Conditional 及 Response 选项卡。其中 Response 选项卡同其他交互类型的 Response 选项卡基本类似,惟一的区别就是 Active If 域被禁用,用户无法使用条件判断语句来控制条件响应的状态。本节将重点介绍如图 10-2 所示的 Conditional 选项卡。

    顶端的文本框用于命名结果图标,它与 Condition 文本框的条件表示一致。在 Condition 文本框内为了确定目标条件,可以输入一些变量或条件表达式,如果目标条件的逻辑值为真,那么 Authorware 6.0 将执行后续的结果图标。

    在 Condition 文本框内输入的变量或表达式不一定是布尔类型的,因为 Authorware 6.0 规定在 Condition 文本框内输入数值或变量时,如果值为 0 ,那么它的逻辑值为假,否则为真。另外, TRUE 、 T 、 YES 、 ON 等字符串都代表真,而其他的字符串则代表假。

    图 10-2 Conditional 选项卡

    Authorware 6.0 下拉列表框使一个条件响应不再需要用户进行交互就可以对目标条件作 出 响应。选择 Off 时,表示仅当用户对交互进行响应,并且 Condition 的值为真时, Authorware 6.0 才匹配该条件响应。选择 When True 时,表示只要条件为真, Authorware 6.0 就会重复地匹配该条件响应。如果条件为假,则 Authorware 6.0 能够匹配其他的响应或者退出交互过程。选择 On False to True 时,仅仅当 Authorware 6.0 在执行交互的过程中条件值由假变为真时,系统才匹配该条件响应。

    10.1.2 条件响应实例

    文本框:    图10-3  课件的流程图

    为了说明条件响应的作用,本例在交互图标的右侧添加了一组由 3 个条件响应组成的课件流程图 ( 如图 10-3 所示 ) 。在课件内将变量 x 的数值作为条件,当满足条件时,执行相应的结果图标,并在结果图标内改变 x 的值,以便它顺序地处理 3 个条件响应。为了便于查看 x 的变化,将 x 的值输入到演示窗口。

    *显示 x 变量

    (1) 单击工具栏的 New 按钮,创建新的课件文件。

    (2) 将计算图标拖动到流程线上,命名为“窗口大小”。

    (3) 双击“窗口大小”图标,打开演示窗口。

    (4) 在演示窗口内输入 ResizeWindow(300 , 220) 。

    (5) 关闭打开的演示窗口。

    (6) 将显示图标拖动到流程线上,并命名为“背景”。

    (7) 双击“背景”图标,在演示窗口内导入一幅背景图。

    (8) 将交互图标拖动到“背景”图标的下方,并命名为“判断”。

    (9) 在“判断”图标的右侧添加群组图标,打开 Response Type 对话框。

    (10) 选中 Conditional 单选按钮之后,单击 OK 按钮。

    (11) 双击群组图标的标识符,打开 Properties:Response 对话框。

    (12) 单击 Conditional 标签,打开 Conditional 选项卡。

    (13) 在 Condition 文本框内输入 x=1( 如图 10-4 所示 ) 。

    图 10-4 设置 Conditional 选项卡

    (14) 在打开的 New Variable 对话框内,将 x 变量的初始值设置为 1 。

    (15) 单击 OK 按钮,关闭 New Variable 对话框。

    (16) 打开 Conditional 选项卡的 Automatic 下拉列表框,选择 When True 选项。

    (17) 单击 OK 按钮,关闭打开的 Conditional 选项卡。

    (18) 双击群组图标,打开二级流程图窗口。

    (19) 将显示图标拖动到二级流程图窗口内。

    (20) 将显示图标命名为 1 。

    (21) 双击显示图标,打开演示窗口。

    (22) 在演示窗口内输入 {x} 。

    (23) 并使用宋体、红色及 24 格式化输入的内容。

    (24) 在显示图标的下方添加一个等待图标。

    (25) 双击等待图标,打开 Properties:Wait Icon 对话框 ( 如图 10-5 所示 ) 。

    图 10-5 Properties:Wait Icon 对话框

    (26) 在 Time Limit 文本框内输入 2 ,并且启用 Show Countdown 复选框。

    (27) 单击 OK 按钮,关闭打开的对话框。

    (28) 将计算图标拖动到等待图标的下方。

    (29) 双击计算图标,打开演示窗口。

    (30) 在演示窗口内输入 x : =x+1 。

    (31) 关闭打开的演示窗口。

    文本框:    图10-6  运行课件

    (32) 重复上述 (9) ~ (31) 步的操作,将群组图标命名为 x=2 ,在等待图标下方的计算图标内输入 x : =x+1 。

    (33) 重复上述 (9) ~ (31) 步的操作,将群组图标命名为 x=3 ,在等待图标下方的计算图标内输入 x : = 1 。

    (34) 运行、测试并修改课件文件。

    如图 10-6 所示,运行课件文件之后,将首先在屏幕上显示出阿拉伯数字 1 ,然后依次显示 2 和 3 。由于在 x=3 群组图标内,通过计算图标设置 x : =1 ,这样它又会执行 x=1 群组图标 的内容。由于在 x=1 及 x=2 群组图标内,通过计算图标设置 x : =x+1 ,这样它就会依次执行 x=1 、 x=2 、 x=3 、 x=1 等图标,如此循环往复。在等待图标内,我们将等待时间设置为 2 秒,那么每个阿拉伯数字在屏幕上的停留时间也就是 2 秒,并且可通过左下角的时钟查看剩余时间。