1、Flash 动画在 PowerPoint 和Authorware 中的使用与控制江西景德镇七中 刘劲松 PowerPoint、Authorware 和 Flash 是教师制作课件的主要工具。那么如何将自己制作或从网上下载的 Flash 动画插入到 PowerPoint 和 Authorware 中呢?下面我们就 Step by Step:一、在 PowerPoint 中使用 Flash 动画(以 PowerPoint2000 为例)1、运行 PowerPoint2000 并新建一个幻灯片,再依次点击:“视图”“工具栏”“控件工具箱”打开 ActiveX 控制的工具箱。如图所示:2、单击控件工具
2、箱下面的“其他控件”按钮,并从下拉的控件选框中选择“Shockwave Flash Object”之后,将鼠标移到新建的幻灯片上,发现它变成了十字形。拖出一个矩形,就是 Flash 动画播放的场地,动画大小与矩形框一样。它的大小和位置可以随时和任意改变。3、对着矩形框点右键,从快捷菜单中选择“属性” 。出现Flash 控件的属性设置框。选择“自定义” ,再单击后面的“”项,出现“属性页”设置框。如图 4 所示。从这个框中可以设置基本的 Flash 动画属性。在 “影片 URL 框”中键入Flash 动画的 URL 地址或路径和完整的文件名。如果 SWF 电影文件在 PowerPoint 文件的
3、同一目录下,则键入 SWF 文件名即可。如果不要求动画在幻灯片播放时就自动播放,或者不想动画循环播放,可去掉相应的选项。完成后单击“确定” 。图 2图 1图 34、单击 PowerPoint 的播放按钮,你就可以开始欣赏 Flash 动画了。二、在 Authorware 中使用 Flash 动画(以 Authorware6.0 为例)在 Authorware 中插入 Flash 动画有主要有两种方法,一种是和 PowerPoint 一样,使用ActiveX 控件,另一种是由 Authorware 的支持,直接插入。1、使用 ActiveX 控件的方法:与 PowerPoint 中使用 Acti
4、ve 方法相似,单击:“Insert”“ Control”,在控件选择框中选择:“Shockwave Flash Object”,然后出现属性设置框,在“Properties ”标签中单击“Movie” ,然后在“Properties”标签下面的输入框中键入 Flash 动画所在的路径和完整文件名,再点击 “OK”。如图 5 所示:如要对已设置好的 Flash 控件进行修改,则对控件图标单击右键,选择:“Properties”“Options” ,即可看到如图 5 所示的设置对话框。2、直接插入:单击:“Insert”“Media”“Flash” ,即可出现一个与PowerPoint 中相似的
5、设置对话框,如图 6。在“Link File”下的输入框中键入 Flash 动画的图 5图 4路径,也可以点击“Browse”来进行查找。注意:(1)在使用时应将 Flash 动画拷贝到课件所在目录中,并在键入它的路径时,尽量使用相对路径。课件完成后,将课件程序和动画文件一并拷贝,并保持它们的目录关系不变。当然,或者干脆把动画嵌入到课件中,就更 OK 了。这是特别要注意,如果你用的是ActiveX 控件的话,那么在属性设置框中只能输入绝对路径;否则,就必须在控件图标后加一个计算图标,键入:SetSpriteProperty(“IconTitle“,#movie,FileLocation“fil
6、ename“),filename 表示被播放动画的相对路径和文件名,如与课件程序在同一目录下,则只要输入文件名。(2)如果不选择“播放” ,而 Flash 动画自身又没有播放按钮的话,那么应在需要时,可在 Flash 动画上点击右键,并选择播放。(3)Authorware 的两种使用方法结果有点不同;使用第二种方法时,鼠标移到按钮等交互点时,本来应变成手型的箭头却没有变化(当然可以在 AW 中做个空交互来骗一下观众) ;而使用第一种方法时却不会,这与 PowerPoint 中是一样的。但第一种方法想要让Flash 动画的背景透明却很难;而第二种方法只要在 Flash 动画图标的“属性”对话框的
7、“模式”选项中选择“透明”即可。如图 7所示:图 6图 7(4)在 Authorware 中同样可以改变 Flash 动画的大小和位置。如果直接双击动画图标进行属性中设置只能移动,而无法改变大小。最好先播放 Authorwre,再单击动画图标,就可以了。也可当播放到动画时,再暂停程序(Ctrl+P ) 。总之,试试就知道了。三、在 Authorware 中控制 Flash 动画想在课件中控制 Flash 动画,如使它暂停、播放,改变播放速度等,那就要用到Authorware 的强大功能了。但有一点,如果是你自己做 Flash 动画,那么我个人认为应该把这些控制放到 Flash 之中去,而没有必
8、要在 Authorware 中实现。如果是从网上下载的,那就向看看以下函数是如何使用的吧。1、暂停和播放暂停:CallSprite(“IconTitle“,#Stop)播放:CallSprite(“IconTitle“,#Play),从暂停处开始继续播放。2、播放速度要改变播放速度,就要使动画的 PlayBackMode 为 Fixed,然后再设置它的速度即可,由下面两句组成。SetSpriteProperty(“IconTitle“, #PlayBackMode, #Fixed):设置 PlayBackMode。SetIconProperty(“IconTitle“, #fixedRate,
9、 integer):设置播放速度,integer 表示动画每秒钟播放的帧数,可以是一个整数,也可以是一个变量。它的值表示动画新的播放速度。Result:=GetIconProperty(“IconTitle“, #fixedRate):获取动画当前的播放速度。也可以手动设置 PlayBackMode,即在图 6 的 TEMPO 中设置为 Fixed,但同时要设置好它的播放速度,否则有可能出现开始播放时速度为零的情况。3、播放位置从指定帧处开始播放:CallSprite(“IconTitle “, #gotoFrame, integer),integer 指定的帧数。获取当前动画所在的帧:Get
10、SpriteProperty(“IconTitle“, #frame) 。有这两个函数,可以十分容易的实现跳帧播放:fn:=GetSpriteProperty(“IconTitle“, #frame)CallSprite(“IconTitle“, #gotoFrame,fn-30):从当前位置向前跳 30 帧播放,相当于快退。CallSprite(“IconTitle“, #gotoFrame,fn+30):从当前位置向后跳 30 帧播放,相当于快进。4、声音停止声音:SetIconProperty(“IconTitle“, #sound, boolean)。当 Boolean 的值为“Fal
11、se” 时可以停止 Flash 动画中声音的播放,当值为“True”时可以播放 Flash 动画中的声音。停止 Flash 动画中的画面,但是声音继续播放: CallSprite(“FlashMovie“, #hold)。获取声音是否播放:Result:=GetIconProperty(“IconTitle “, #sound),返回值为 1 时表示播放,为 0 时表示停止。注意:(1)如果 Flash 动画中包含有声音,那么,速度设置无效。(2)如果有时发现控制失灵,这说明 Flash 动画当前帧是一个 MovieClip 对象,它本身就是一个动画,而 Authorware 不能控制 Flash 动画场景中 MovieClip。这真是一个小小的遗憾;而且当 Flash 动画中有 MovieClip 时,建议使用 ActiveX 的方法播放,否则动画有可能无法加载。使用 ActiveX 的方法时,应该首先安装 Flash 的插件。请访问我的网站:http:/ 您可以得到这个插件。同时您还可以得到更多的有关 Authorware控制 Flash 动画的函数、与本文相关的 AW 源程序,以方便下载研究。如有其它问题或建议,也可以发送电子邮件到:t_,我愿和大家共同进步。