|
在使用authorware制作课件的过程中,经常会导入动画作为课件素材,然而在authoreware中控制动画播放和停止大部分都是通过按钮来实现(这样会影响整个界面的美观)。怎样不需按钮的帮助,让鼠标指针指向该动画就立即停止播放,鼠标指针离去,该动画又能继续播放。这就是我要介绍的在authorware中轻松控制动画的播放和停止。下面以flash动画为例介绍制作方法(其它类型动画控制制作方法相似),步骤如下:

inout=false
x1:=displayleft@"flash"(计算“flash”动画左上角x1,y1和右下角x2,y2的坐标)
y1:=displaytop@"flash"
x2:=displayleft@"flash"+displaywidth@"flash"
y2:=displaytop@"flash+ displayheight@"flash"
3.在“位置计算”计算图标下加入一个交互图标,并命名为“动画交互”,然后选中该“动画交互”图标,再按下“ctrl+=”键,给“动画交互”图标添加附加计算图标,在其中输入以下内容:myrect:=rect(x1,y1,x2,y2)(定义一个矩形变量myrect,指屏幕上的一个矩形区域,本例矩形区域就是“flash”动画所在的区域)。
4.在“动画交互”图标右侧拖一个计算图标(命名为over),采用【hot object】响应类型,打开over分支的响应属性对话框,其中【hot object:】选项选择“flash”动画,【match:】选项选择cursor on object选项,其它选择默认值。选择【response】选项卡,其中【branch】选项选择retuen,把“scope”复选框勾选,其它选择默认值。在该分支计算图标中输入以下内容:
callsprite(iconid@"flash",#stop)
inout:=~inout
5.在over分支右侧再拖一个计算图标,采用【conditional】响应类型,打开该分支的响应属性对话框,选择【conditional】选项卡,其中【condition:】选项输入以下内容:~pointinrect(myrect,point(cursorx,cursory))&inout。选择【response】选项卡,其中【branch】选项选择return,把“scope”复选框勾选,其它选择默认值。响应条件中point(cursorx,cursory)是定义一个点,用于指定屏幕上的一个位置,本例点的位置由光标位置(cursorx、cursory)决定。pointinrect(myrect,point(cursorx,cursory))函数是判断点point(cursorx,cursory)是否在矩形变量myrect指定的区域中,在指定的区域中,函数的值为true,不在指定的区域中,函数的值为false。该分支计算图标中输入以下内容:
callsprite(iconid@"flash",#play)
inout:=~inout 6.运行程序,当鼠标指针指向该flash动画就立即停止播放,鼠标指针离去,该flash动画又能继续播放。这样我们可以非常轻松的控制在authorware中插入的“flash”动画的播放和停止。同理利用这种方法也可以非常轻松的控制插入到authorware中的“数字电影图标”动画、“gif”动画等动画的播放和停止。有兴趣的authorware爱好者可以试试。ok
|