分享

ppt内部嵌入、提取动画(swf)问题

 超时之人 2012-07-27
 解决拷贝PPT课件后不能播放Flash影片的问题   
你会不会遇到这样的局面:当我们把一个插入有Flash影片的精美的PPT课件拷到别一台电脑上时,Flash影片无法播放了!怎么回事?   
      使用Powerpoint制作PPT课件是老师们的家常便饭。有时我们会在PPT课件中用到Flash动画影片,以往的做法是以控件链接的方式在PPT课件中插入swf动画文件,以达到上课时播放至该页时不用另外打开播放器而直接播放Flash影片。这种方法很普遍,但有一个弊端,swf影片文件必须与PPT课件一起拷贝,并保持设置的“.swf”文件目录不变,影片才能在别一台电脑上正常播放,否则PPT课件会因为影片指向目录无对应影片文件而显示空白。当然,这种情况遇多了,以后就变聪明了,也想出了解决的办法,建课件文件夹,将PPT课件、swf影片文件及mp3声音文件、视频文件等放在一个文件夹中,一起拷贝,通常这种做法也解决了文首提到的问题。但,有时还是会出状况。       为避免这种情况发生,经过尝试,我们可以将swf影片文件包含到PPT课件中,拷贝时不用再拷贝swf影片文件(当然,mp3、视频还是得一起拷贝的,本文只介绍swf影片嵌入PPT的方法),也能在另一台电脑中正常播放PPT中的Flash影片。这就需要我们设置一下Flash控件的参数了。以下就分享如何设置PPT中的flash控件的参数。
  在讲参数设置时,顺便把用控件插入Flash影片的方法也讲了(会操作这步的老师可直接浏览到第二点
  一、使用ActiveX控件插入动画的方法
  1. 用PowerPoint制作课件时,依次打开菜单:视图->工具栏->控件工具箱。
  2. 在打开的控件工具箱上,点击最下面右边的“其他控件”按钮。
  3. 在列出的ActiveX 控件(电脑已安装的)选单中,选择“ShockWave Flash Object”。
  4. 当鼠标变成十字型,即可在幻灯片要插入flash的合适位置上拖出一个矩形框框(注意:因为未设置影片所以会默认显示一个大叉叉),这就是flash动画框。
  5. 在动画框上按鼠标右键选择“属性”,或选中动画框后,在控件工具箱点击第一个按钮打开属性页。
  6. 通常会在Powerpoint主窗左边弹出控件的属性面板,在属性面板找到其中的“Movie”,这里是Flash影片的物理路径。在其右边输入Flash影片的相对地址(假如swf文件与PPT课件放一起,就输入“文件名.swf”)。  
 
  二、在PPT课件中嵌入影片的相关设置 
    1. 在控件属性面板找到“EmbedMovie”,这里表示是否激活影片嵌入,默认为“False”未激活,修改为“True”激活嵌入。
  2. 保存PPT课件 。  
  3. 你现在可以尝试把Flash影片删除或移走或改名,再播放PPT课件,就能惊喜地发现,刚插入的Flash影片经设置后,即使没有影片或影片名不对,照播放不误!
  4. 如果担心Flash影片的漂亮字体在别的电脑上没有,你可以把“DeviceFont”项也改为“True”,这一项表示在PPT课件中嵌入影片的字体(不是必须的就可以省略,毕竟我们希望PPT课件的体积越小越好,别让不必要的设置占用磁盘的空间)。
提示:本方法仅限于播放PPT课件的电脑的Flash控件已安装并正常使用的前提。)
 
 三步提取PPT中的SWF文件
在很多制作精美的ppt课件中,往往少不了swf动画的点缀,要把这些swf文件从ppt中提取出来需要一定的技巧。

    教物理的李老师正在做课件,他在网上下载了别的老师的课件做参考,这份课件里有一个制作精美的swf动画,李老师很想把这段动画提取出来用在自己的PPT里,但不知怎么办,于是找到我,我借助UltraEdit软件,很好地帮助李老师把问题解决了,来看我是如何实现的吧。
第一步:生成swf文件的“片段”
    首先,我打开李老师说的那个课件,找到嵌有swf动画的那张幻灯片,单击一下使它处于当前编辑环境下。接着,在编辑区的“Flash控件”区域内右击,选择“复制”菜单项。然后,在桌面处右击,选择“粘帖”菜单项,把名为“片段”的文件复制到桌面上。
第二步:“搜索”swf的文件头
    启动UltraEdit后,依次单击窗口的“文件->打开”。在“打开”对话框框中选中桌面上的“片段”文件,双击打开。接着,单击“搜索”菜单中的“查找”项,弹出“查找”对话框。
    在“查找内容”文本框处输入“FWS”(或者是“CWS”,非加密的swf文件头是“FWS”, 加密的swf文件头是“CWS”),同时勾选“查找ASCII”,单击“向下”单选框,单击“下一个”按钮。
    在UltraEdit窗口代码区中出现一行代码块“46 57 53 06 31 0F 01 00”(由于不同swf文件大小和版本不同,“46 57 53“后面的数值可能和这有所不同),这就是swf文件的文件头。
第三步:复制swf文件块。
根据swf文件的文件结构我们可知,“46 57 53”三个数值是swf文件的文件头的十六进制代码,“06”表示该swf文件的版本号,“31 0F 01 00”则是swf文件的文件大小。
由于这里的数值是以十六进制先低位再高位的方式排列,所以实际数值是要倒置过来,即文件大小是十六进制的“00 01 0F 31”,用WINXP自带的“计算器”软件把十六进制的“00 01 0F 31”换算成十进制等于“69425”。
在UltraEdit窗口代码区中,用鼠标选中 “46 57 53”后不松手,向右下方拖动代码块,直到代码块大小为69425时为止(UltraEdit右下角有文件大小的提示),光标刚好定位在“40 00 00 00”处,它是swf文件的文件结尾。
接着,在选中的代码块中右击,选择“复制”菜单。在主菜单下,依次单击“文件” ->“新建”,打开编辑窗口,在窗口内随意输入一个字符。依次单击窗口下的“编辑” ->“十六进制功能”->“十六进制编辑器”, 把编辑窗口变成十六进制编辑模式。
然后,选中窗口中的所有十六进制数值,右击后选择“粘帖”选项,这时整个选中的swf文件块都复制到编辑窗口内。最后,依次单击“文件”->“另存为”,在“文件名”处输入“1. swf”,单击“保存”后(扩展名一定是. Swf),李老师需要的swf文件就从ppt中被提取出来了。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多