知识点:使移动对象沿着指定的路径移动并控制移动对象停留在路径上的任意位置。
建立路径的方法和“指向固定路径的终点”建立路径的方法一样,可以参照案例 17 的内 容。如果在“属性:移动图标”面板的“类型”下拉列表框中选择“沿路径移至任意点”选项,
如图 8-52 所示。
图 8-52 “属性:移动图标”面板
选择“沿路径移至任意点”的移动图标属性面板与其他移动图标属性面板不同的是:在
“远端范围”下拉列表框中只有“循环”和“在终点停止”两项设置。
在右侧的 3 个文本框中可以输入数值型变量、函数和表达式来建立路径,“基点”表示所建 立的路径起点,“终点”表示路径的结束点,“目标”表示移动对象的移动终点,如图 8-53 所示。
图 8-53 绘制路径
【例题 8.6】数字钟
(1)新建一个 Authorware 应用程序,命名为“数字钟”并保存。
(2)添加一个显示图标,命名为“背景”,打开其演示窗口,导入素材中的数字钟背景 图片,如图 8-54 所示。
图 8-54 数字钟背景
(3)添加一个显示图标,命名为“钟面”,打开其演示窗口,导入素材中的猫头鹰图片,
调整好位置。用绘图工具绘制一个大小合适的圆,设置线条颜色为蓝色,模式为透明。单击文 终点
基点
目标
字颜色块,在颜色中选择红色,然后选择文本工具并在猫头鹰图片的下面输入“{FullTime}”,
模式为透明,如图 8-55 所示。
图 8-55 钟面设置
(4)打开“钟面”属性面板,选择更新显示变量,如图 8-56 所示。
图 8-56 设置显示图标属性
(5)添加一个显示图标,命名为“眼睛”,打开其演示窗口,导入素材中的眼睛图片,
调整好位置,如图 8-57 所示。
图 8-57 调整后的眼睛位置
(6)添加一个移动图标,命名为“移动眼睛”,打开其属性面板,在“类型”下拉列表 框中选择“沿路径移至任意点”,在演示窗口中选择“眼睛”作为移动对象,在“目标”文本 框中输入 Sec/2=INT(Sec/2),设置属性如图 8-58 所示。
图 8-58 移动属性
(7)在演示窗口中单击选中“眼睛”,制作移动路径,如图 8-59 所示。
图 8-59 绘制眼睛路径
(8)添加一个显示图标,命名为“秒针”,打开其演示窗口,选择“椭圆”工具,按住 Shift 键绘制一个正圆,填充颜色为红色,如图 8-60 所示。
图 8-60 绘制圆形
(9)添加一个移动图标,命名为“移动秒针”,打开其属性对话框,在“类型”下拉列 表框中选择“沿路径移至任意点”,在演示窗口选择“圆”作为移动对象,设置属性如图 8-61 所示。
图 8-61 移动属性
(10)在演示窗口中沿钟面图标上的“圆”拖动“秒针”图标的显示对象以绘制路径,
如图 8-62 所示。
图 8-62 绘制秒针路径
(11)程序流程如图 8-63 所示。
图 8-63 例 8.6 的程序流程
(12)运行程序,可以看到数字钟随着时间不断变化,效果如图 8-64 所示。
图 8-64 例 8.6 的运行效果图
1.FullTime 为系统变量,用时、分和秒的形式存储当前系统时间。
2.Sec 为系统变量,存储当前时刻的秒数,取值范围是 0~59。本例中将 Sec 的 值作为目标点。
【实训 8.5】冰上舞蹈——沿路径移至任意点的运动
操作要点:根据目标点取值的不断变化,移动对象会依次不断地循环运动。
(1)程序运行后,可实现连续不断的运动,每次运动的初始值为上一次运动的目标值,
“循环”计算图标的设置如图 8-65 所示。
图 8-65 实训 8.5 的程序流程
(2)“运动员”显示图标的模式设置为透明,这样可与背景融合在一起。
(3)程序运行效果如图 8-66 所示。
图 8-66 实训 8.5 的运行效果图