| Authorware入门(十一) |
|
作者:网络 文章来源:转载 点击数: 更新时间:2005-12-12 |
| [ 字体:缩小 正常 放大 | 双击自动滚屏 ] |
请选择合适的字体颜色:
|
|
这个实例要完成的是模拟汽车入库过程(见图1)。程序将按照操作者的设置完成相应的响应。用户首先调整方向盘的角度和排档的位置,然后按“起步”按钮使汽车起步,汽车会自动地按照用户的设置值运动,并停在相应的位置。根据用户设定的方向盘的角度和档位的不同,汽车入库的结果也会发生相应的变化。在这个实例中,使用了多种运动方式及交互图标来完成复杂的逻辑判断。整个程序结构分为初始化和交互控制判断两大部分(见图2)。
(图一)
(图二)
先来看程序初始化部分(见图3)。在初始化部分,首先使用显示图标建立运动背景及车库的平面图。然后使用一个运动图标使汽车做一个从下到上的直线运动,将这个运动图标的运动方式设为“到固定点运动”。接下来显示相应的提示信息并在用户按动按钮后擦除所显示的提示信息。在下一个计算图标中,完成对变量WheelPos的赋值。这个变量用于记忆方向盘的角度。再接下来的显示图标显示的是方向盘和档位的底图。在它后面的两个图标用于显示方向盘上的红色球手柄及排档手柄。双击打开Knob2显示图标,在Attributes菜单中选择Effects命令,将移动方式设为可在路径上移动方式,这样红色球手柄就可以在半圆路径上任意被移动,从而改变方向盘的角度。这条曲线路径的坐标范围是从1到11,由变量WheelPos控制其初始位置。然后返回设计窗口,双击打开显示图标Shifter2,这个显示图标显示一个排档手柄。排档手柄可在直线路径上被任意移动,坐标范围是从1到5,分别对应5个档位。到此初始化部分制作完成。
(图三)
下面制作交互控制判断部分(见图2)。 首先是一个目标区方式的交互,这个交互的目的是取到当前排档手柄的位置。在显示图标的属性设置中,将排档手柄设置为可沿直线路径移动。当这个移动发生后,需要立刻对这个事件进行判断,因此使用目标区交互方式可以立即捕捉到这个事件。当捕捉到这个事件后,还需要用一个运动图标将排档手柄放置到整刻度位置上。双击打开这个运动图标,这是一个沿路径到计算点运动方式。这个运动路径与排档手柄初始路径重合,坐标范围是从1到5,对应5个档位。并且通过一个取整表达式Round(PathPosition@“Shifter2”,0)确定所到达位置。因为汽车排档不存在中间状态,因此需要对PathPosition变量进行取整,通过取整得到一个最接近的值,选择一个最近档位。这正是设置这个目标区交互的原因所在。在第二个交互方式中,设置了一个条件判断交互方式。其含义是,如果档位变量的值小于4(Round(PathPosition@“Shifter2”,0)<4),则提示一个信息,告诉操作者档位应当调整到D档或L档。因为档位变量的取值范围是从1到5,因此D档和L档分别对应于4和5。第三个交互也是条件判断交互,但不同的是它是一个条件永远成立的表达式。在这个交互分支下挂接的是一个计算图标,在计算图标中可以取到方向盘的角度,再取整后赋给变量WheelPos(WheelPos:=Round(PathPosition@“Knob2”,0))。通过这个变量就可以由不同的方向盘角度产生不同的变化。最后一个交互分支是热区交互,它完成汽车的起步操作。打开交互分支下的组图标,可以看到里面是一个由分支图标组成的结构(见图4)。打开分支图标对话框后,可以看到它是按计算路径分支,控制变量是WheelPos。这样每一个分支就对应一种汽车起步后的变化。例如,打开第一个分支中的组图标,它里面的第一个图标是一个汽车转向的动画。打开这个动画图标可以看到,它一共有15帧,并且播放条件是每运动周期播放一次。动画图标的下面是一个运动图标,通过这个运动图标可以使汽车沿一条路径运动,这样通过汽车转向动画和汽车路径运动的组合就可以做出汽车拐弯的效果。在运动图标下面,是相应的声音效果和提示信息。这主要通过声音图标和显示图标来完成。这样就可以建立好一个分支下的内容。以此类推,分别对方向盘的不同角度作出相应的反应。在分支全部建立完成后,整个演示程序也就制作完毕了。 在这个实例中,使用了7条分支对应各种变化。主要涉及的设计技巧是交互图标中多个交互入口的控制方法,目标区域交互方式的应用以及通过动画和路径的复合制作特殊效果。
[1] [2] 下一页 |
|
| 教程录入:54iter 责任编辑:54iter |
上一篇教程: Authorware入门(十) 下一篇教程: Authorware使用方法 |
| 【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |