摘要:
多媒体课件的网络化应用,是今后多媒体课件的发展方向。本文探讨了多媒体课件网络化应用存在的突出问题,并设计了一套解决方案。最后,本文详细叙述了用Flash MX实现多媒体课件网络化应用的具体方法。
关键字:
多媒体,课件,网络,Flash,交互性,模块。
一、问题的提出
目前,信息技术已渗透到人们学习、工作和生活的各个方面,在教育领域,人们借助于信息技术改变传统的教学方式,其中最为活跃的就是多媒体课件的制作和应用的研究。
多媒体课件的重要特征是多媒体性和交互性。多媒体性指课件内容是由文字、图片、动画、音频、视频等多种媒体整合而成,具有丰富的感染力。交互性指用户可以控制课件的播放,可以实现用户和计算机相互的交流,从而达到控制学习过程的目的。多媒体课件的这些特征,使传统教学方式受到强大的挑战。也使得多媒体课件具备强大的生命力和应用需求。
随着网络技术的飞速发展,特别是宽带技术的普及应用,多媒体课件的网络化应用发展趋势越来越明显。这里所说的多媒体课件的网络化应用是指,在Internet网络中,用户可以实时下载播放多媒体课件。怎样既能保证多媒体课件的多媒体性和交互性的特征,又能保证用户在Internet网络中实时、稳定地下载播放多媒体课件内容?这是多媒体课件网络化即待解决的问题。多媒体性和交互性使得课件体积(文件大小)相对较大,特别是对于复杂的大型多媒体课件,更是这样。而体积较大的文件必然会影响网络中下载播放速度。这是一个十分突出的矛盾,解决这个矛盾应该是解决多媒体课件网络化的关键。
二、问题的分析
目前,Internet网络中的视频点播系统多采用流媒体技术。它可以实现视频文件一边下载,一边播放,效果基本可以满足用户要求。那么我们前面提出的问题能不能用这样的技术解决呢?答案是否定的。因为我们要播放的对象是多媒体课件,它和单一的视频文件不同。多媒体课件的内容除了视频媒体以外,还包括文字、图片、动画等各种媒体,视频文件是不能满足要求的。另外,交互性是多媒体课件必不可少的特征,在解决多媒体课件网络化应用的时候,多媒体课件的交互性是不能缺少的。因此,简单的套用视频点播系统来实现多媒体课件的网络化应用,会使课件的多媒体性不明显、交互性不充分。
在保证多媒体课件原有特征的基础上,实现多媒体课件的网络化应用是解决问题的方向。多媒体课件的体积大了,网络化应用就难于实现。从多媒体课件的体积入手,“化大为小,分而治之”是一种有效的解决方法,具体思路是这样的:
1.“化大为小”——将多媒体课件模块化
多媒体课件的规模,是难于控制的。如果一味控制课件的规模,虽然可以起到控制课件体积的目的,但必然会影响课件的效果和完整性。将多媒体课件模块化,“化大为小”的思路是比较明智的选择。根据多媒体课件的内容,采取自顶向下,逐步细化、模块化的方法,将一个大型的课件分解为由若干课件模块组成,如图1。这样,一个大型的多媒体课件就被分解成若干模块,每个模块就是一个“小多媒体课件”,它们的体积比较小,易于网络实时下载播发。
图1
2.“分而治之”——在交互控制下,各模块分别下载播放
按照“化大为小”的方法,多媒体课件被分解成若干课件模块,通常包括一个主控模块和若干功能模块。所有功能模块合在一起,实际上就是多媒体课件的全部内容。通过主控模块,可以交互控制功能模块的播放。“分而治之”的思路是,当网络用户提出多媒体课件应用需求时,不是将多媒体课件的全部内容一次下载到用户本地的计算机上,而是将主控模块先下载到用户本地计算机上,在主控模块的控制下,用户可以根据需要再分别下载功能模块进行播放。这样就减轻了网络压力,能取得比较好的应用效果。
三、实现模型
通过前面的分析,得到一种解决问题的思路,这种思路和计算机程序设计语言的结构化程序设计思想十分相符。多媒体课件本身实际上就是计算机程序,这种以科学的结构化程序设计思想为基础的设计多媒体课件的方法,是值得研究的。那么,怎么实现这种设计方法呢?
首先,能制作多媒体课件的软件很多,但最适合实现多媒体课件网络化应用的软件非Flash莫属。Flash是美国著名的多媒体软件公司Macromedia开发的图形编辑和动画制作软件,主要用于网页的制作和网络应用程序的开发。现在越来越多的教育工作者用它来制作多媒体课件,取得了令人满意的效果。
选用Flash实现多媒体课件的网络化应用,主要原因是:
由于Flash采用矢量图形技术,它的SWF动画文件非常小,因此Flash制作的多媒体课件非常适合在网络上播放。
Flash支持多种类型媒体的整合,特别是它的最新版本Flash MX,更是在多种媒体的支持上,功能强大。因此,用Flash能制作出的课件具有较强的多媒体性。
Flash具备强大的交互实现功能。Flash内置的脚本语言,功能强大,利用脚本语言,可以设计出交互功能强大的多媒体课件。
利用Flash的LoadMovie( )命令,可以很好地实现模块化程序调用的功能。
利用Flash实现多媒体课件网络化应用的具体方法是:首先以“化大为小”的思路将课件分解为若干课件模块。然后把每个课件模块制作成独立的Flash影片,最后利用LoadMovie命令实现各个课件模块间的相互调用,实现模型如图2所示。
图2
利用这种设计思想制作出来的课件既较好地实现了模块化课件设计的思想,又使课件具备了很强的网络特性。因为这种类型的课件在播放时,并不需要先把全部的课件模块都装载到计算机的内存中,只需先装载课件的主控模块,需要时,再在课件主控界面上单击控制按钮把其它的课件模块装载运行。
在图2所示的实现模型中,实现各个课件模块之间相互调用的主要命令就是loadMovie命令,这个命令的一般形式是这样的:
loadMovie(“URL”,target/level[,variables]);
如果要定义帧动作或按钮动作用来加载某一个外部swf影片文件,需要打开【动作】面板,展开【动作】|【浏览器/网络】,用鼠标双击其中的【loadMovie】命令,然后就可以在右边显示的参数面板中设置相应的参数了,如图3。
图3
命令中的参数的具体使用方法如下:
●URL:设置加载的swf文件的绝对路径或相对路径。若设置的是相对路径,则用Flash播放器同时播放的多个swf文件都应该存放在相同的路径下,如图3所示设置的URL:等腰三角形的性质.swf为相对路径,则该课件动画文件必须与设置动作的主动画文件位于同一个文件夹中。另外需要注意URL参数中的文件扩展名.swf不能缺少。
●位置:这个参数可以设置动画将要加载的位置级别,或者是设置将加载的目标影片剪辑实例。
Level(级别):用于设置将动画加载到哪一级界面上。在Flash播放器中,按照加载的顺序,动画文件被编上了号。第一个加载的动画将被放在最底层——0级界面上,以后载入的动画将被放在0级以上的界面中。如图4所示的将要加载的等腰三角形.swf的【级别】为0,由于主动画默认的也在0级别上,所以被加载的动画将取代原来0级别上的主动画文件。如果我们把加载的动画的【级别】定义为1,则0级别上的主动画不会被加载的动画取代,两个动画会同时存在,一个在0级别上,另一个在1级别上。
Target(目标):用于设置将被加载的动画替换掉的影片剪辑实例(MC)。可以向文本框直接输入指定的目标影片剪辑实例,指定的影片剪辑实例与当前动画位于同一级目录下。
●变量:用于设置是否把加载文件的变量数据发送到指定的URL中去。这个参数一般都用默认值,一般不用管它。
下面就是主控导航界面上的某个导航按钮的动作脚本:
on (press) {
loadMovie("正弦波.swf", 0);
}
这段动作脚本的功能是,当单击导航按钮时,加载一个名字为“正弦波.swf”的影片。
四、结论
多媒体课件的网络化应用是一个前景广阔的研究领域,有很多急待解决的实际问题。多媒体课件的体积和网络带宽的矛盾,是本文研究的主要问题。经过作者的大量实践证明,课件模块化的设计模型,以及用Flash完成的实现模型,是解决这个矛盾的比较好的方案。
特别声明:本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。