在PowerPoint中巧用VBA控制Flash动画的播放

来源 :中国教育信息化·基础教育 | 被引量 : 0次 | 上传用户:fy863
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
   摘要:本文针对一线教师在制作PowerPoint时对插入的Flash动画难以进行灵活控制的问题,提出通过设置按钮、利用VBA编程来灵活控制Flash的播放,并详细介绍了实现的方法。
  关键词:PowerPoint;VBA;Flash动画播放控制
  中图分类号:G40-057文献标识码:B文章编号:1673-8454(2008)24-0058-02
  
   一、引言
  
  在信息化教育日益普及的今天,随着多媒体技术的迅速发展与学校多媒体计算机使用的普及,教师运用多媒体教学越来越普遍。PowerPoint作为一种使用广泛的课件制作工具,因其简单易学、省时省力、操作灵活、兼容性好的优点而受到广大用户,特别是广大一线教师的普遍欢迎。
   在很多中小学课堂中,PowerPoint是作为教学辅助工具而出现的,在必要的时候,在其中嵌入一些音乐或者Flash动画有利于帮助学生理解教学内容,然而大多数的素材都是在互联网上下载的,通过网络下载的音乐或动画文件只是部分地适用于教师的课堂教学,也就是说,课堂教学中只需要使用文件的一个片段,但对于中小学教师来说,将这些文件按照自己的教学要求裁剪下来,无疑是一个巨大的挑战,费时费力,很多教师会因此而放弃对一些优秀素材的使用。本文仅就此问题来讨论在PowerPoint中如何利用VBA方便地实现Flash动画播放的控制。
  
  二、VBA简介
  
   VBA(Visual Basic for Applications)是由Microsoft公司开发的新一代标准宏语言,是Visual Basic for Application的简写,它是基于VB(Visual Basic)发展而来的,并与VB具有相似的语言结构和相同的编程环境。它以VB语言为基础,经过优化,VBA专门用于Office的各应用程序,包括Word、Excel、PowerPoint、Access、FrontPage、Outlook以及Project。它不能像VB一样能生成可执行程序。实际上VBA是“寄生”于VB应用程序的版本。可以认为VBA是非常流行的应用程序开发语言Visual Basic 的子集。VBA的主要特点如下:
  第一,VBA可以使已有的应用程序(Excel等)自动化,可以扩展已有程序,可以创建自定义的解决方案。
  第二,VBA必须“寄生”于已有的应用程序,其开发的程序必须依赖于它的“父”应用程序,例如Excel。
  第三,VBA一个关键特征是你所学的知识在微软的一些产品中可以相互转化。
  尽管存在区别,VBA和VB在结构上仍然十分相似。事实上,如果已经了解了VB,学习VBA会非常快。相应的,学完VBA会给学习VB打下坚实的基础。而且,当学会在PowerPoint中用VBA创建解决方案后,即已具备在Word、Excel、Access和Outlook中用VBA创建解决方案的大部分知识。因为在Microsoft产品系列中,VBA是相通的。
  
  三、利用VBA控制Flash文件播放的方法
  
  1.将Flash文件插入PowerPoint
  在菜单栏选择“视图-工具栏-控件工具箱”,打开控件工具箱,在其中选择“ ”( 其他工具),出现一个下拉列表,在其中选择“Shockwave Flash Object”项,鼠标变成十字,在PowerPoint页面中画出该控件的范围, 以后插入的Flash文件将在这个范围内播放;然后在该范围内右击,选择“属性”,打开控件属性面板,其名称为“ShockwaveFlash1”,在此不做修改,后面我们会用到该属性,在其属性的“movie”一栏中,写入要插入的Flash文件的路径和文件名称(注:一般将Flash文件与PowerPoint文件保存到同一个文件夹下)。
  2.设置ShockwaveFlash1的相关属性
  其“playing”属性默认为“true”,表示PowerPoint——播放,就是播放该Flash文件,但在实际应用中,我们并不希望这样,所以,将其改为“False”。为了防止在拷贝过程中丢失源文件,可以将“Embed Movie”设为“true”,表示将该Flash文件植入PowerPoint,另外,其中还有边框、背景颜色、位置、对齐方式等项的设置,读者可以根据自己的需要进行设置,在此不一一介绍。
   3.添加播放控制按钮
  (1)打开控件工具箱,点选“命令按钮”,在PowerPoint页面中画出一个命令按钮,调整其大小和位置,在属性面板中修改其名称属性为“play”,“caption”属性为“播放”, 双击该按钮,进入VBA编辑窗口,输入如下内容:
  Private Sub play_Click()
  ShockwaveFlash1.Play
  End Sub
  表示当点击该按钮时,Flash文件将开始播放。
  (2)用同样的方法,插入“暂停”按钮,在属性面板中修改其名称属性为“pause”,“caption”属性为“暂停”,其代码如下:
  Private Sub pause_Click()
  ShockwaveFlash1.stopPlay
  End Sub
  表示当点击该按钮后,Flash文件暂停播放。
  (3)插入“停止”按钮,在属性面板中修改其名称属性为“cmd_stop”,“caption”的属性为“停止”,其代码如下:
  Private Sub cmd_stop_Click()
  ShockwaveFlash1.stopPlay
  ShockwaveFlash1.FrameNum = ShockwaveFlash1.TotalFrames
  End Sub
  表示当点击该按钮后,Flash文件停止播放。
  (4)插入“快进”按钮,在属性面板中修改其名称属性为“forward”,“caption”属性为“快进”,其代码如下:
  Private Sub forward_Click()
  ShockwaveFlash1.FrameNum = ShockwaveFlash1.FrameNum 50
  ShockwaveFlash1.Play
  End Sub
  表示当点击该按钮后,Flash动画向前走50帧,当然,读者可以根据自己的需要设置快进的幅度,该值越大,快进速度越快。注意,ShockwaveFlash1.Play是不可缺少的,否则会停止播放,这在现实中是不可取的。
  (5)插入“快退”按钮,在属性面板中修改其名称属性为“backward”,“caption”属性为“快退”,其代码如下:
  Private Sub backward_Click()
  ShockwaveFlash1.FrameNum = ShockwaveFlash1.FrameNum - 50
  ShockwaveFlash1.Play
  End Sub
  其含义同“快进”类似,只是作用相反。
  (6)实现Flash动画的片段播放:在实际的教学应用中,教师为了教学的需要,在课堂教学中,只能使用动画中的某个片段,在这种情况下,教师可以将其嵌入PowerPoint,在其中设置按钮以控制Flash的播放位置。
  比如:教师希望在课堂上播放一个Flash的中间一个片段,则可以先在PowerPoint中将动画播放到所需片段的起始位置后点击“暂停”按钮,然后在ShockwaveFlash1的属性面板中FrameNum一栏就可以看到当前动画所在帧,将其记录下来(本文中,假设该属性为100),然后插入一个按钮,修改其名称为“start”,“caption”属性为“第100帧开始”。“ 第100帧开始”按钮代码为:
  Private Sub start_Click()
  ShockwaveFlash1.GotoFrame 100
  ShockwaveFlash1.Play
  End Sub
  表示按下该按钮以后,动画直接到第100帧开始播放,在片段播放完毕后,按下停止按钮即可,如果在一个动画里用到了多个片段,也可以用相同的方法设置多个按钮来灵活控制播放。
  利用此方法省时省力,省去了对Flash文件的加工过程,教师可以随心所欲地控制Flash文件的播放,灵活方便。最重要的是其技术要求低,VBA代码简单易学,且在编辑过程中自带很多提示功能,教师们易学易用,容易上手。
  另外,利用这种办法还可以实现对其他视频或音频文件播放的控制,教师可以尝试使用,使PowerPoint更具有趣味性、交互性,更好地为教学服务。
  
  参考文献:
  [1]刘海明译.VB与VBA技术手册[M].北京:中国电力出版社,2002.
  [2]百度百科.什么是VBA[EB/OL].http://baike.baidu.com/view/88461.htm,2008-02-25.
其他文献
2020年10月13日,是中国少年先锋队建队71周年纪念日,也是属于全体少先队员的节日。为响应全国少工委的号召,成都市锦江外国语小学(以下简称为“锦外”)少先队积极地开展了“红领巾 爱祖国 争做新时代好队员”建队日系列活动。  在本次活动中,锦外少先队先后开设了四项极具特色的主题课程和活动:“我是红领巾”少先队知识课程、“我是锦外小主人”系列培训课程、“我是活力少年”主题活动、“红领巾”建队日主题
摘 要:为了适应当今瞬息万变的信息社会特点,对全国中小学生的信息技术教育已俨然成了一个不可或缺的教学内容,信息技术作为一个独立的全新学科逐步走进了中小学生的课堂,而对中小学生的信息知识与技能的考核也成为一项重要指标。作者就是针对“山东省中小学信息技术等级证书考试—学校考务系统”这一信息技术考试报名程序来谈自己在实际应用中的摸索探究。  关键词:学校考务系统;学籍管理系统;DBF数据表;字段  中图
摘要:为解决农村中学英语的阅读教学受教师发音不准而效果一直不佳的难题,笔者在VB编程中使用了TTS技术,实现了英语的流利朗读,极大提高了英语阅读教学的效率。  关键词:VB;TTS;英语阅读教学  中图分类号:TP319文献标识码:B 文章编号:1673-8454(2009)14-0061-02    长期以来,农村中学英语的阅读教学,由于受教师发音不够标准的限制一直效果不佳。为破解这一难题,本人
白天,朵朵白云飘在碧蓝的空中,形状各异,非常美丽。一阵风刮来,吹走了云朵,太阳公公便露出了温和的笑容。  阳光洒满草地,给碧草镀上了一层金边;让花儿在阳光下尽情沐浴;让蝴蝶在光之海洋中翩翩起舞;让我能手执一本书,在阳光里、微风中静静享读。  慢慢地,时间在字里行间悄悄溜走了,在蝴蝶曼妙的舞步中溜走了,在风儿的轻声呢喃中溜走了。一转眼,就到了黄昏。  如血一般的残阳,渲染出了悲凉而哀婉的色调,辉映在
凛冽的寒风乱刮着,  哗哗的大雨乱下着,  那株独特的小生命,  好奇地探出了脑袋。  它浑然不知面临的危险:  寒风会将它脆弱的身躯刮断,  大雨会将它柔软的骨骼打碎。  可它并没有畏惧。  它被风吹弯了身体,  却并不放弃,  依然用那小小的细细的身躯,  抵御着狂风大雨。  突然,雨停了,风停了,  天上出现了一轮火红的太阳。  它赶紧挺直了身体,  去迎接它的第一轮新日!
摘 要:本文探讨了一种使用Authorware制作含有多个空的填空题的方法。  关键词:Authorware;填空题  中图分类号:G434 文献标识码:B 文章编号:1673-8454(2008)16-0061-02    在多媒体课件中常常需要制作填空题,使用Authorware制作只有一个空的填空题比较简单,而制作有多个空的填空题,在许多课件中往往只允许学习者依次填空,而且填错也不能修改,使
摘 要:文章针对小学信息技术课堂教学,结合理论分析和教学实践,探讨了如何有效运用双PE教学模式进行自主探究教学,提高课堂教学效率。  关键词:信息技术;双PE教学模式;高效课堂  中图分类号:G424 文献标识码:A 文章编号:1673-8454(2012)20-0033-03  信息技术课程课时少、周期长,如何达到课堂的教学目的。经过笔者长期对教学模式的研究
微信改变了我们的生活方式和交流方式,可从来没有改变人与人之间应有的礼貌。你知道吗?微信聊天中也存在很多规则和礼仪,一不小心,你就可能踩中雷区。今天,我们把常见的微信聊天礼仪做个盘点,“红粉”们一起来扫扫“雷”吧!  问完“在吗”,要赶紧说事。应开门见山,直接说出自己的问题。不然,对方会有种“大难臨头”的恐惧感。  不打招呼就狂发语音是浪费时间的行为,并且容易造成对方的不便。  在微信聊天中,“呵呵
在极地旋涡来袭时去冲浪,是一种怎样的体验?美国的两位冲浪爱好者就跑去密歇根州普雷斯克岛公园感受了一下。摄影师德文·海因斯拍下了这些“硬核”海王式冲浪爱好者变身急凍水行侠的一幕。据说,拍摄当天的体感温度是零下34摄氏度。  (http://www.sohu.com/a/294548094_120051152 2019年2月13日)
摘 要:针对广大农村学校存在部分学科教师缺乏、教育理念滞后等现状,2008年下半年,山东临沭县临沭镇教委组织农村学校教师利用“农远”资源进行集备教研和教学活动,通过培训教学技能、集备教研整合资源以及运用资源进行有效教学等教研教学一体化的活动,加强了英语、音乐、美术和信息技术这些薄弱学科的教学,逐步解决了广大农村教师运用现代教育技术能力偏低的问题,为当前素质教育的深入实施、教育质量的提升和教育公平的