• 略谈DELPHI+Flash组合下多媒体CAI开发的特性与技巧 这是高手的文章收下来先


    略谈DELPHI+Flash组合下多媒体CAI开发的特性与技巧- -
                                          


    [这是很早写的一篇文章,害怕弄丢了,在这里再发一遍。]
     
    提纲:
    一、windows平台下最优多媒体制作工具组合DELPHI+FLASH
    1、基于脚本的多媒体编辑工具
    2、基于流程的多媒体编辑工具
    3、基于时序的多媒体编辑工具
    4、基于可视化编程语言的编辑软件
    二、Delphi+Flash平台实现多媒体CAI制作的一些新特性
    1、 交互界面的实现
    2、 图像过渡的实现
    3、 Gif、AVI、MOV、MP3、Mpeg等多媒体元素的引用
    4、 MsAgent技术的应用
    5、 TTS技术的应用
    6、 swf控制宿主程序的行为
    (1) 宿主程序控制SWF的播放
    (2) swf控制宿主程序的行为
    (3) 宿主程序和swf互相传递变量
    7、最好的解决方案
    三、处理多媒体CAI的一些技巧
    1、 让多媒体CAI适应不同的屏幕
    2、 声音处理的技巧
    (1) 怎样录音
    (2) 避免使用MIDI
    (3) 必须使用MP3吗?
    (4) 如何将其他文件转为WAV文件?
    (5) 实现多声道
    3、 更加直观的拖动操作
    4、 更高效的动画实现方案:Moho+Flash
    四、多媒体CAI制作中需要注意的一些问题
    1、 界面要有亲和性
    2、 要重视美工在多媒体制作中的作用
    3、 脚本比制作更重要
    4、 注释、文档要完备
    5、 要注意版本控制
    6、 提高所创作素材的重用率
    7、 测试、测试、再测试

    多媒体(MULTIMEDIUM)是利用计算机或者其他电子手段传递的文本、图形、声音、动画、图像和视频信息的组合,多媒体CAI就是多媒体环境下的CAI课件,它功能更强,适用于个体化教学环境,他所提供的教学环境更能激发学生学习的主动性和积极性,提高教学效率,改善教学效果。多媒体CAI最显著的特点是集成性和交互性。
    下面,结合作者制作多媒体CAI的经历,谈一谈WINDOW平台下多媒体制作工具的选择以及使用DELPHI+Flash工具组合下制作多媒体CAI的一些技巧以及需要注意的问题。

    一、windows平台下最优多媒体制作工具组合DELPHI+FLASH
    制作多媒体CAI的著作工具(编辑软件)是一种高级的软件程序或者命令集合。他能够将文字、图形、动画、图像等视听对象结合起来,更进一步提供各中对象显示的顺序以及一个导向的结构。目前已有的多媒体制作工具,根据他们提供的编辑方式不同,大致可以分为基于脚本的、基于流程的和基于时序的以及基于可视化编程语言的四类。
    1、基于脚本的多媒体编辑工具:
    这种编辑工具提供一套脚本(SCRIPT)语言,帮助创作者控制各种媒体数据的播放。使用脚本语言的好处是制作简单,扩展性强,易于修改、功能较强。例如目前最流行的脚本语言html,结合多种html编辑工具(例如Microsoft公司的Forntpage,Macromedia公司的Dreamweaver等),通过图像热区映射(HotMap)、按钮、超级链接将图片、图形、表格、avi(mov)视频、矢量动画(swf)、声音等组织起来,可以制作出优美的页面。使用Microsoft公司4.0以上版本的IE浏览器,还可以通过支持ActiveXForm、DHTML技术,使用只有一些高级语言才支持的目前非常流行的如TTS、MsAgent等新技术。但是,由于html无需编译,是由浏览器直接解释执行,因此,使用html制作的CAI课件源程序保密性不强,而且当时用大量素材时,对微机的依赖性很强,制作出来的作品在低配置的微机上播放不够流畅。
    2、基于流程的多媒体编辑工具:
    Macomedia公司生产的Authorware软件使用流程图(flowchart)来安排节目的流程,一个流程图是由许多图标(icon)组合而成,打开图标,通过填写相应的对话框,就可以组织不同的媒体元素。authorware是目前最流行的专业多媒体制作工具。使用authorware制作多媒体CAI简单快捷,但是制作的作品界面粗糙简陋,打包后的作品必须依赖于一系列的插件(xtra)、驱动,在较低配置的微机上运行时必须消耗大量的系统资源,且运行速度很慢。Authorware易学难精,虽然可以通过使用在计算图标引用系统函数、插入activeX控件扩展功能,但方法极为繁琐,而且制作大型的作品时难于协同开发,难于修改。
    3、基于时序的多媒体编辑工具:
    编制多媒体节目除了要安排节目的内容以及流程之外还有一项重要的工作,即各种媒体元素的同步控制。例如声音与动画的同步,诸如此类的同步控制非常适合使用基于时序的编辑方式。Director就是典型的基于时序的多媒体编辑工具。利用Director中的时间抽(TimeLine)、帧、通道、层等概念可以很容易地组织多媒体素材,而Lingo语句的引进更使Director更加类似于一种面向对象(oob)的编程语言,使Director具有了无限地扩充性,Director的最新版本(ver8)更进一步支持网络编程。Director的演员表(case)使Director更适合于制作多人协作开发大型多媒体软件,也是Directotr素材的重用性大大增强,避免了大量的重复工作。但是,使用Director制作的作品和Authorware一样,消耗了大量的系统资源,运行缓慢,必须依赖大量的插件(xtra)、驱动。而且,Lingo也不是那么平易近人,中文学习资源也很少。
    Macromedia公司除了推出Director之外,还有一个基于时序的多媒体制作工具:Flash。Flash是目前网络上大红大紫的热门产品,根据Macormedia公司的统计,目前全球大约有2亿多flash用户。Flash可以看作是Director的精简版。但是它也有一些与众不同的特性:基于流(stream,可以一边播放一遍下载,特别适用于Internat网,并且消耗最少的系统资源)、基于矢量引擎(最终作品极小、而且可以无限放大而不失真)。这些特性使flash成为网络多媒体制作的明日之星。Flash易于学习,交互性强,制作的作品容量小、消耗系统资源少,但是扩展性极差,不能使用视频(avi、mov)素材,使flash注定只能制作一些小的多媒体演示产品。
    4、基于可视化编程语言的编辑软件:
    作为windows下的多媒体制作的终极解决方案,可视化编程(visual)使多媒体制作更加方便、灵活、与windows系统的结合更加紧密。目前的可视化编程工具很多,如VisualBasic、VisualC++、Delphi、BCB等,通过使用ActiveX技术,可视化编程使快速开发(RAD)成为可能,即使你只懂得一点Basic、C、Pascl的皮毛,都可以利用各编程工具集成开发环境IDE迅速地制作出优秀的多媒体作品来。

    Delphi是Inprise公司的一种优秀的可视化软件开发工具,它短小精悍,结合Macromedia公司的flash,可以实现多媒体制作的全部功能,使用Delphi+Flash组合制作的多媒体CAI容量小、运行速度极快、对硬件依赖性低、消耗资源少,而且不需要外部插件。使用delphi+Flash开发多媒体扩展性强、易于多人协作开发、素材可重用性高,开发周期短,是目前windows平台下最优秀的多媒体开发工具组合。


    二、Delphi+Flash平台实现多媒体CAI制作的一些新特性

    Delphi功能可以与visualC++媲美,却易学易用一如VB,从1995年至今,已经发展到了5.0版本(以下不作特别说明,均指Delphi Ver5,Flash Ver4)。Delphi采用面向对象的编程方式、快速Pascal编译器、ole自动化、ActiveX编程等技术,从而使得Delphi开发功能强大、同时更加易于学习和使用。
    针对多媒体设计中的一些新技术,Delphi+flash开发平台具有如下一些特性:
    1、交互界面的实现
    交互包含这些元素:判断(if...then)、选择(case of)、循环(Recept)、跳转(Goto)、以及按钮响应(Button)、热区响应、超级链接等。上述元素均可以通过相应的Delphi语句以及组件(VCL)实现。
    特别的是,delphi的最新版本还提供了诸如浮动工具条(ToolBar)、按钮的平面属性(flat)、coolbar(“酷”工具条)等一系列最新流行的界面元素,按钮、工具条的hint属性还可以使开发者轻而易举的为使用者提供随机提示,使交互界面更加友好和平易近人。Imglist组件使按钮、工具条的界面元素中使用的图片资源更加易于管理。
    此外,Delphi也提供了比其它多媒体开发工具多得多的鼠标和键盘事件(如keyDown、keyPress、Drak等),使鼠标和键盘操作更具灵活性。
    2、图像过渡的实现
    Authorware、Director通过使用xtra插件给开发者提供的多种多样的图像过渡效果曾经令多媒体开发人员着迷不已。Delphi虽然没有提供直接的图像过渡效果,但是通过使用第三方开发者提供的组件(例如FXimage组件)也可以实现比Authorware、Director更多、更加醒目的过渡效果,而且这些效果可以直接打包进应用程序,消耗更少的系统资源,而不需要将插件随同软件一起发行。
    此外,使用Delphi提供的TCanvas类以及Image组件,可以轻而易举的制作出类似百叶窗、推出、马赛克、渐变等常用的图像过渡效果(具体方法请参见相关资料)。
    同时,我们还可以通过在Flash中利用Mask(遮罩)、调整图像的Alpha值等开发出一些过渡效果。但由于Flash的播放器基于矢量引擎开发的,在flash中引用大量的位图会消耗大量的系统资源,这种做法在需要引入大量位图时不推荐使用。
    3、Gif、AVI、MOV、MP3、Mpeg等多媒体元素的引用
    由于WWW的普及,为我们积累了巨大的Gif、AVI、MOV、MP3、Mpeg的素材库,这些素材通过使用相应的组件(VCL)可以在Delphi中直接应用。
    Delphi提供的MediaPlayer组件通过调用MCI(Media Control Interface,媒体控制接口),使多媒体开发者可以直接调用AVI、WAV、MIDI、MPEG、MPA等文件,甚至可以直接控制CD-ROM以及外部的录像机设备、扫描仪设备等。使用MediaPlayer组件,我们可以直接调用VCD视盘上的大量DAT数据。
    此外,Gif动画、Mp3压缩音乐文件等新兴多媒体文件格式也可以通过www网络上一些delphi爱好者制作的许多相关组件来调用(下载网址:http://www.DelphiBBS.nethttp://www.csdn.net等)。
    4、MsAgent技术的应用
    MsAgent是Microsoft公司开发的标准ActiveX控件,他使得任何人都可以轻易地在自己的应用程序中加入交互式的,人性化的动画,并通过生动,有趣的动作,语音,以及可让用户通过麦克风与电脑进行互动的交流。在 OFFICE 2000 的测试版中,我们就可以看到这种技术,即OFFICE中的助手,而国内的博彦公司制作的《电脑学校2000》光盘也同样使用Agent技术。在不久的将来,相信这种技术会在各种各样的软件中广泛应用起来。
    制作MsAgent助手,首先要通过Internet到Microsoft的网站下载一个Agent的OLE控件。它是一个安装程序Msagent.exe,运行它就可以把相关的运行库安装到系统中。开发者还需要下载助手的数据安装文件以及助手的编辑器,微软免费提供了四个助手:Robby、Peedy、genie和Merlin,你也可以使用助手编辑器自己制作一个喜欢的助手。这四个助手的安装文件一般把数据文件安装在Windows\Msagent下的Chars目录中,数据文件一般以acs为扩展名。使用Delphi调用Agent控件可以找到许多很有用却被VisualBasic忽略的参数(具体制作方法参见http://www.microsoft.com\workshop\prog\agent的相关文档)。
    5、TTS技术的应用
    很多软件具有英文发音以及朗读功能,它们都使用了MSTTS(Microsoft Text To Speech)技术。MicroSoft公司遵照COM标准,提供了一套speechAPI来对MSTTS进行编程。要在程序中使用这套API,必须确保系统安装了MSTTS和SpeechAPI软件包(有一个简便的办法,就是找到你的金山词霸安装盘,其中就有已经打包好的MSTTS开发包,再不然,到msdn上去DownLoad)。
    SpeechAPI可以作为类型库应用到Delphi中。方法是:打开Delphi菜单 Project\Import Type Library,点击“add”加入\window\speech目录下的vtxauto.tlb文件,在delphi的Import目录中就会生成相关的库文件,在单元的uses中引用即可(具体方法参见中国计算机报网站的相关文档)。
    6、Flash与Delphi的数据接口
    多媒体CAI开发者可以使用ShockwaveFlash(SWF)ActiveX控件来将制作好的swf文件在Delphi中调用(ShockwaveFlashActiveX控件包在Flash的安装目录下可以找到,\Flash 4\Players\InstallAXFlash.exe即是,解包后安装在C:\WINDOWS\SYSTEM\MACROMED\FLASH下,名为Swflash.ocx)。为了便于外部程序调用,ShockWaveFlashActiveX为提供了一系列的属性、事件和方法和函数,使开发者可以灵活控制swf文件的播放,也可以使swf控制程序的运行。
    (1)宿主程序控制SWF的播放:
    FLASH方法(Flash method)是针对FLASH播放影片(Flash Player movies)而言的方法。我们可以使用使用Delphi使用FLASH方法向FLASH播放影片进行相应的调用。例如GoToFrame(跳转到当前影片的指定桢)、 IsPlaying(判断影片是否正在播放)、LoadMovie、Pan(将放大了的场景切换到由指坐标x,y以及指定模式的位置)、PercentLoaded、Play、Rewind、StopPlay、TCurrentFrame(返回指定时线上当前桢的桢数)、TGotoLabel、TSetProperty(:设置指定时线上的对象的属性值为指定值)、Zoom等。通过在程序中调用上述方法,可以灵活地控制swf文件的播放(如倒放、重放、循环播放、播放到指定帧停止、改变swf中某个MovieClip的大小、透明度、位置、颜色等等)。
    (2)swf控制宿主程序的行为
    多媒体CAI开发者可以通过FSCOMMAND接口触发swf事件,在OnFscommand事件中编写响应代码,从而控制宿主程序的行为。
    ShockwaveFlashActiveX给外部程序提供了OnFscommand事件。在swf中有,有两个参数?D?Dcommand和args,通过指定这两个参数的值,传递给宿主程序不同的指令,在OnFscommand事件中通过if...then或case of语句进行判断,进行不同的操作,进而控制宿主程序的行为。
    (3)宿主程序和swf互相传递变量
    通过ShockWaveFlashActiveX控件的SetVariable方法,可以指定swf中的变量值。同样,通过GetVariable 方法也可以将变量从swf文件中传递给宿主程序。
    上面简单地介绍了通过ShockwaveFlashActiveX控件在swf文件和Delphi之间传递消息的方法,关于这些函数的具体用法,可以参考JavaScript脚本语言调用Swf文件的方法(具体请参见http:\\iching.topcool.net上的相关文章)。
    7、最好的解决方案
    面对多媒体CAI包含的下列元素:声音、图形、图像(注意图像和图形的区别,我们不妨这样来区分它们:图形是以基本几何图形为基础自己创作相对简单的图片,而图像则是通过摄像机、扫描仪等引进计算机的相对复杂、数据量很大的图片)、文本、视频(包含数字视频avi、mov,压缩视频mpeg以及动画gif等)的复杂集成以及与用户的复杂交互,多媒体开发者可以选择这样的解决方案:文本、动画在Flash中处理,基于点阵图的图象、数字视频、压缩视频以及Gif动画,还有声音(含mp3格式的文件)和主交互界面由Delphi处理。当然,你还可以通过Delphi提供的ActiveX\COM\OLE接口以及DLL引用处理其它的一些信息。


    三、处理多媒体CAI的一些技巧
    因为Delphi+Flash制作多媒体的高度灵活性,制作同一个多媒体CAI作品,可以有许许多多的方法,但是不同的方法的开发效率却不尽相同。下面介绍一些在多媒体CAI开发中总可以遇到的一些小技巧。
    1、让多媒体CAI适应不同的屏幕
    我们知道,在Windows下显示器可以设置成多种不同的属性:如640*480,800*640,1024*800等;还可以取不同的颜色值:如16色、256色、16位增强色、24位真彩色;同时还可以取不同的刷新频率。这些灵活的设置方式却给我们多媒体CAI程序的发布带来巨大困难,不同屏幕设置的微机运行同样的程序可能会有不同的结果。
    解决的办法有两种:(1)、始终使用640*480/16位色的基本配置制作程序,在运行程序时首先检测用户屏幕设置,如果不是640*480/16位色,就将用户的屏幕设置为该配置。这在Delphi中很容易实现,如下
    a、获知显示器的分辨率
    var
    x,y:logint;
    begin
    x:=GetSystemMetrics(SM_CXSCREEN);
    y:=GetSystemMetrics(SM_CYSCREEN);
    //x为水平分辨率,y为垂直分辨率;
    end;
    b、动态修改显示器分辨率
    function DynamicResolution(x,y:word):bool;
    var
    lpDevMode:TDeviceMode;
    begin
    result:=EnumDisplaySettings(nil,0,lpDevMode);
    if result then
    begin
    lpDevMode.dmFields:=DM_PELSWIDTH or DM_PELSHEIGHT;
    lpDevMode.dmPelsWidth:=X;
    lpDevMode.dmPelsHeight:=Y;
    Result:=ChangeDisplaySettings(lpDevMode,0)=DISP_CHANGE_SUCCESSFUL;
    end;
    end;
    (2)将主窗体背景色设置为黑色,属性height和width设置成Screen对象的高和宽,窗体风格设置为NoSing,添加一个面板组件(panel)到窗体,高和宽一定(=640&480),将其top和left属性设置成(主窗体的宽-panel的宽)/2&(主窗体的高-panel的高)/2,其他所有的组件、控件均以panel为容器即可。无论屏幕分辨率如何改变,主窗体始终占据整个屏幕,模拟成黑屏的效果,而panel大小不变而且居于屏幕中央,上述问题就迎刃而解。
    2、声音处理的技巧
    有声有色常常是多媒体制作的初衷,声音的处理也常常是我们在制作多媒体CAI时需要关注的大问题。
    (1)怎样录音?
    制作多媒体CAI时,常常需要录制解说词,但是使用windows自带的录音机录制的效果常常有背景噪声,效果令人作呕。在这里,作者推荐一个windows下的优秀的声音处理软件CoolEdit,使用CoolEdit录制的声音文件非常纯净,而且可以自由地调节音质,并且可以进行一些相应的处理(下载地址:华军软件园)。
    (2)避免使用MIDI
    MIDI文件容量小,在好的声卡上可以达到较好的音质。因此,很多多媒体制作人员在自己的多媒体CAI中使用MIDI文件作为背景音乐。但是,由于MIDI文件对声卡的依赖性很强,而且不是每一个最终用户的微机上都有像开发者一样的声卡。因此,使用MIDI作为多媒体CAI背景音乐的声音质量很难控制。所以,尽管MIDI文件具有很多优点,还是建议大家尽量避免使用它。
    我们可以避免使用MIDI的另一个原因是将声音在flash中处理之后,容量也非常的小,然而,SWF中的声音质量十分稳定而且易于控制。
    (3)必须使用MP3吗?
    MP3是最近在WWW上大行其道的一种压缩音乐格式。接近同样音质下,mp3容量只有WAV文件的1/10,而且mp3文件在Delphi下调用也十分的简单。如果不是Flash的出现,MP3确实是值得考虑的一种声音解决方案。但是,如上所述,声音文件经过Flash处理之后,输出为swf文件时,其实也就是将其进行MP3编码的过程,甚至可以获得比mp3更高的压缩比,而且使用方法更灵活,还不需要让Delphi增加其他的VCL,既然这样,我们为什么一定要选择MP3了?
    (4)如何将其他文件转为WAV文件?
    WAV文件作为Flash可使用的最基础的声音格式的地位,是我们常常需要将MIDI、MP3等文件转化成WAV文件。那我们应该怎么做了?
    首先,你需要一块全双工(就是可以同时进行播放和录音功能)的声卡;其次,你还需要购买一根两头都是接头的音频连接线(到处都有);最后,你需要将音频线的两头分别插入声卡的Mic口和SpeakOut口,这样,你就可以转录wav文件了。
    还需要提醒的是,为了得到更好的效果,你必须使用诸如CoolEdit之类的专业软件进行录音。另外,如果你转换的是MIDI文件,最好使用YamahaSYG100之类的软音源。
    (5)实现多声道
    在播放背景音乐的同时插入解说词,解说词和文本同步,这曾经是每一个使用Authorware制作多媒体CAI人员心头永远的痛,但在Flash中却迎刃而解?D?D因为Flash本身就支持在任何一个层、任何时间插入任何声音。
    如果你使用Delphi+Flash开发多媒体CAI,你会发现,声音文件确实为多媒体CAI增色不少,而制作却如此简单。
    3、更加直观的拖动操作
    当多媒体CAI作品中有诸如归类、正误判断的内容时,使用拖动往往更加直观,学生更容易理解。在其他多媒体制作工具中很难实现拖动操作。Delphi和Flash均可以轻易地实现拖动操作。下面介绍一下如何在Flash中实现拖动操作。
    步骤一:制作被拖动对象和目标区域。
    目标区域就是一个MovieClip,被拖动对象则相对“复杂”:他是一个包含同一个按钮的两帧的MovieClip。
    步骤二:在Movie中合适的位置放置被拖动对象和目标区域的实例,并给实例命名。
    步骤三:确定被拖动对象停止拖动操作的区域,即被拖动对象的属性x、y的值,x在(目标区域的x+目标区域的width/2-被拖动对象的width/2)和(目标区域的x-目标区域的width/2+被拖动对象的width/2)之间。y在(目标区域的y+目标区域的heigh/2-被拖动对象的heigh/2)和(目标区域的y-目标区域的heigh/2+被拖动对象的heigh/2)之间。
    步骤四:修改MovieClip1(被拖动对象),为两帧加动作“stop”;在第一帧中的按钮事件onPress增加动作“play”和“tellTarge(告诉对象)”开始拖动StarDrap);在第二帧的按钮事件onrelease增加动作:首先判断被拖动对象是否在步骤三所确定的值的范围之内,是则告诉(tellTarge)被拖动对象的实例停止拖动(StopDrap),然后添加动作“play”。
    至此,Flash的拖动操作就完成了。
    4、更高效的动画实现方案:Moho+Flash
    Lost Marble 出品的 Moho 是用来创建二维卡通的动画系统,Moho由绘图、填充、骨骼和动画四种编辑模式组成了其不同的工作任务。在每一种编辑模式中,可以使用的工具是不同的,只要点击Moho工作区左上方相对应的模式标签即可在这几种模式中切换。通过这四种编辑模式,可以完成一个动画从设计模型到完成动画的全部过程。
    在Moho中,提出了一种新的概念:Bone(骨骼)。骨骼是Moho中一种使制作动画变得十分容易的重要工具。你可以这样理解骨骼和绘制的图形之间的关系:你在绘图、填充中绘制的图形好比软橡胶,而你将要制作的骨骼好像是穿在这些软橡胶中的硬金属线,你可以通过控制这些金属线来控制你绘制的图形对象比如移动或者形变等。骨骼在最后输出动画中是看不见的,它仅仅在制作动画过程中起到一个控制工具的作用。通过控制骨骼,动画制作师可以非常简便的制作出复杂而真实的运动,避免了制作类似运动时必须逐帧制作的大量重复工作。
    Moho和Flash一样,也包含了层(layer)、关键帧(KeyFarme)、时间抽(TimeLine)等概念,熟悉Flash的人很快就能掌握Moho的用法。而且最新的Moho2版本还支持AI格式的矢量图的导入,从而使创作者可以通过FreenHand、illustrator、CorleDraw以及Flash制作等更强大的矢量图创作工具制作更加精美的动画原型,在Moho中进行动画加工制作出绚丽的动画效果。
    Moho也支持输出swf格式的文件。Flash和Moho,组成了更简捷高效的二维动画制作平台。


    四、多媒体CAI制作中需要注意的一些问题
    在多媒体CAI制作的过程中,多媒体CAI制作者往往将精力全部倾注在一些技术手段的实现上。其实,一个优秀的多媒体CAI在技术之外应该还有更多的内涵,他还体现了创作者对“人”的关怀、体现了先进的教育观点和教学理念。
    下面是在创作多媒体CAI时应该关注的一些问题:
    1、界面要有亲和性
    为什么CAI的使用者总在抱怨课件的通用性不强?因为开发者在制作CAI是没有重视界面的设计。界面对用户的关怀应该体现在每一个交互上:每一个按钮的作用都应该有提示,应该采用一些特别的方式提醒用户热区的存在,CAI中应该有专门的提示区域告诉用户怎么操作,而且应该尽量不要使用一些专业的词汇。
    此外,一个优秀的CAI还应该考虑用户对象的一些特点。例如,如果CAI是面对低年级小朋友的,界面就应该充满童趣,可以设计成一个动物园,或者是某一个童话故事中的世界。而如果CAI面对的是成人,界面就应该简朴、明快。
    还有,多媒体CAI的界面应该尽可能地做到协调一致,各种交互元素(如按钮)的作用、实现形式在一个CAI课件中应该自始至终是一样的。
    2、要重视美工在多媒体制作中的作用
    美工在多媒体制作中的作用是非同寻常的。在界面的配色上,他总可以为你提供一些切中要害的意见,使你的制作虽然简单可勾人心魄。而且,多媒体中如果有一个美工来专门制作按钮、背景图,进行界面的整体规划,可以使多媒体的开发更快捷。
    3、脚本比制作更重要
    我们没有必要在将自己的工作仅仅限定在多媒体制作的环节上,其实,多媒体开发者还应该用自己的经验告诉脚本设计者:多媒体并不是万能的,并不是任何内容都适合多媒体CAI教学。你还应该与脚本创作者进行一些细节上的磋商,这样可以避免在CAI快完成时,脚本制作者告诉你:这个方法不好,能够重新做吗?
    此外,在开始创作之前,多媒体开发者还应该根据脚本进行一些规划,将所有的工作按照脚本内容分块制作,按照搜集素材?D制作素材?D组合素材成CAI?D测试?D发布的流程进行制作效率会更高。同时,创作者还应该考虑界面元素的统一:配色、实现形式、作用,不同创作工具中变量的命名方式等。最好有一个专门的文档进行说明。
    在多媒体制作中,我们认为:脚本比制作更重要。
    4、注释、文档要完备
    多媒体制作完成后肯定要进行修改,考虑到多媒体制作的复杂性,如果制作多媒体时没有完备的注释以及说明文档,修改的工作量的难度肯定加大。
    多媒体开发者需要养成良好的编程习惯,最好每一个功能块都有简略的说明。进行开发之前,最好有一份详尽的开发文档,进行变量命名约定、对各个功能块的功能、制作方法等进行规范。
    建议这样定义变量、对象等的命名约定:变量(对象)类型(3个字符)+变量作用域(〈7个字符)+具体意义(〈10个字符)。如一个用来循环的整型变量可以怎样命名:IntMainfrmLoop(第一个字母大写)。
    完备的注释、文档在多个人共同开发同一个大型多媒体时会大大提高工作效率。
    5、要注意版本控制
    多媒体开发时不断的修改是必然的。为了使修改工作有可恢复性,必须做好不同版本的备份工作。
    6、提高所创作素材的重用率
    最好建立一个集中的素材库目录,根据声音、图片、图像、文本、视频、按钮等建立不同的素材目录,每一个素材最好都按照命名约定规范命名。从而是一次创作的素材可以不断重用。
    每一个素材最好都保留其在编辑器的原始材料便于修改。例如,除了保留SWF文件之外,最好保留它的源程序FLA。
    7、测试、测试、再测试
    考虑到不同的微机的软硬件配置各不相同,进行反复测试就变得非常必要。至少,多媒体CAI开发者要进行三种类型的测试:主流配置、低档配置和高档配置,并充分考虑到不同配置电脑上的各种因素,有必要,甚至可以根据不同的配置设定不同的版本。
    此外,在Delphi+Flash工具组合下开发多媒体CAI时,必须考虑到在用户系统中可否注册了相应的控件。其实,最好的解决办法是制作一个合适的Setup程序发布该CAI课件。类似的制作程序很多,使用InstallShield可以制作出很专业的安装程序。
    根据不同的测试结果得到的结论应该用ReadMe文档告诉最终用户。
    8、最好的多媒体制作小组的组成
    制作比较专业多媒体CAI软件,有一个相对完备、稳定的多媒体制作小组效率更高。
    一个优秀的Delphi+Flash多媒体制作小组应该有这样一些人员配备:一个Delphi程序员、一个美工、一个动画制作师,如果有条件,还应该配备专门的音乐制作人员和文案。

    上面简单地介绍了使用Delphi+Flash工具组合制作多媒体CAI的一些特性和技巧。其实,任何一个多媒体制作软件都可以制作出优秀的多媒体CAI,关键还是在创作者对该软件的熟悉程度以及创作者的创新意识和创新能力。

  • 相关阅读:
    java中执行子类的构造方法时,会不会先执行父类的构造方法
    Failed to start component [StandardEngine[Catalina].
    AlertDialog的onCreateDialog与onPrepareDialog用法
    [华为机试练习题]25.圆桌游戏
    HDU 5071 模拟
    把手机变成电脑的遥控器
    查询锁表的信息
    Testin云測与ARM 战略合作:推动全球移动应用加速进入中国市场
    9 abstract 和 Virtual 之间的差别
    STL之vector容器的实现框架
  • 原文地址:https://www.cnblogs.com/liangqihui/p/158989.html
Copyright © 2020-2023  润新知