1、在 PPT 中插入 Flash(一)插入 Flash这里同样要用到控件,但是控件的名字不一样了:“Shockwave Flash Object”,操作步骤和前面基本上相同:首先通过工具栏选择使浮动工具箱“控件工具”出现,选择其它控件,选择“Shockwave Flash Object”,然后在要显示 swf 动画的区域划一个矩形框,单击鼠标右键,选择属性,在 movie 栏中填入 flash 文件名(带扩展名)如果你只是要简单的播放一个 flash 动画的话那么上面的内容就已经够了,但是假如你还想要控制 flash 文件的播放的话,我们还有一些工作要做:(二)插入可控的 flash需要使用插入
2、命令按钮 我们首先制作“播放”按钮:在“控件工具箱”中选择“命令按钮” ,在幻灯片中拖动,即可拖出一个命令按钮。调整好大小,在“属性”面板中作如下设置:“名称”中输入“cmd_play” , “Caption”中输入“播放” 。双击该按钮,进入 VBA 编辑窗口,输入如下内容: Private Sub cmd_play_Click() ShockwaveFlash1.Playing = True End Sub 然后我们继续制作(暂停)、(前进)、(后退)、(返回)、(结束)按钮,按钮制作的方法同上。 “属性”面板中分别作如下设置:暂停按钮的“名称”为“cmd_pause” , “Captio
3、n”为“暂停” ;前进按钮按钮的“名称”为“cmd_forward” , “Caption”为“前进” ;后退按钮的“名称”为“cmd_back” , “Caption”为“后退” ;返回按钮的“名称”为“cmd_start” , “Caption”为“返回” ;结束按钮的“名称”为“cmd_end” , “Caption”为“结束” 。 这里说明一下:“名称”其实只是一个函数名,即使错了也没有关系;“Caption”是命令按钮显示的文字。分别为各个按钮加上 VBA,命令依次如下: Private Sub cmd_pause_Click() ShockwaveFlash1.Playing =
4、False End Sub Private Sub cmd_forward_Click() ShockwaveFlash1.FrameNum = ShockwaveFlash1.FrameNum + 30 ShockwaveFlash1.Playing = True End Sub Private Sub cmd_back_Click() ShockwaveFlash1.FrameNum = ShockwaveFlash1.FrameNum - 30 ShockwaveFlash1.Playing = True End Sub Private Sub cmd_start_Click() Sho
5、ckwaveFlash1.FrameNum = 1 ShockwaveFlash1.Playing = True End Sub Private Sub cmd_end_Click() ShockwaveFlash1.FrameNum = ShockwaveFlash1.TotalFrames End Sub 说明:在(前进)、(后退)、(返回)按钮中,后面均加上一条播放命令,是因为在实际应用时,发现后面如果没有播放命令的话,Flash 影片会停止播放,所以这句是万万不可少的;“ShockwaveFlash1”是 flash 控件实例化后的名字,可以自己定义,只要前后统一起来就可以了,比如在我作的这个例子里面,就把它设为“my1” 。特别需要注意的是:默认情况下我们设置的这些按钮是不起作用的,原因是 powerpoint2003 默认不支持自定义宏的运行。我们需要选择“工具宏安全性”选择“低”或者“中” 。