Authorware开发实例:Authorware绘制多媒体教学软件地设计灵活技术
2024-09-08 19:26:07
供稿:网友
1、前期制作的准备
将多媒体软件的功能分类,形成几个功能块,并确定作品的风格;编写尽量详细的脚本;收集所需的文字、动画、声音等素材。素材的收集是制作流程的一个非常重要的环节,素材准备不充分,在制作阶段不得不回头来进行素材的收集,会延长软件制作周期,打破原有的发行、销售等一系列计划。
收集素材时注意要以authorware支持的格式保存。把文本材料用microsoft word等软件键入,并以普通文本格式(.txt)和丰富格式(.rtf)保存。authorware对rtf 文件的直接装入可保持原编排格式不变。authorware支持的图片格式有:bmp、dib、wmf等,支持的数字化电影类型包括:director、avi、quick time for windows、flc和mpeg等,能使用以扩展名为wav、aiff和pcm格式的声音文件。声音文件可以从各种cd-rom素材库中寻找,或者用cdcopy、cdwiz98、agfree等音轨程序,将cd中的track*.cda文件转换为*.wav文件用来做背景音乐。
2、authorware的兼容性
authorware支持其3.5版本的 .a3w文件,但是不支持3.0以及更早版本的authorware所制作的多媒体文件。
3、显示界面大小的设置
程序的最开始处使用resizewindows函数对运行窗口进行初始化设置。authorware4.0的标准界面是640×480,resizewindows函数中的参数不能超过这个范围。如果想要图象显示更清晰,则必须先执行菜单栏中file/file setup...命令,在file setup对话框中把显示窗口大小设为800×600或1024×768,然后再重设resizewindows函数中参数的大小。
4、给按钮库添加自定义的特殊效果按钮
用photoshop、cool 3d等软件做好特殊效果的按钮,生成bmp格式,执行菜单window/button命令,出现"button libery"对话框,单击左下方的"add"按钮,则出现"button editor"对话框。其右下方有两个"import"键,单击上面一个,出现"import which file"对话框,从里面选出自己画的按钮;下面一个"import"可输入wav文件,作为当按钮被按下以后播放的伴音。
5、对影音文件以及视频剪辑的播放
在设计多媒体教学软件时,一般都不使用"数字化电影"图标、"声音"图标与"视频"图标。由于可以使用相应的函数来实现这些功能,程序通用性和可控制性变得更强。
6、同时播放两个声音
因为authorware不能同时播放两个wav文件,所以要把声音文件稍微做一点处理。有两种方法可行:一种是使用windows自带的sndrec32.exe(录音机)"编辑"菜单下"与文件混合"的命令把两个wav文件进行混音,变成一个wav文件。另一种方法是采用cakewalk70等声音处理软件把背景音乐转换成midi格式的文件,另一个声音做成wav声音文件,因为只有midi格式的音乐可以与其它格式的音乐一起播放。播放时使用"计算"图标,使用a4wmme.u32中的midiplay函数和waveplay函数来控制播放。另外由于midiplay函数无循环播放功能,所以要在程序中背景音乐可能停止的地方加上是否停止的判断,如果停止则继续执行midiplay命令。
7、设计任务栏自动隐藏功能
基本方法是在背景上设计一个热区响应,当鼠标在此区域时,就让需要显示任务栏的图片从窗口以外移动进来,图形的移动用"移动"图标来实现,移动类型可设为directtopoint。当鼠标不在这一区域时,让语句"cursorx<x2|cursorx>x1|cursory<y2|cursor>y1"来判断控制鼠标移出任务栏区域的响应(这里假设任务栏坐标置为[x1,y1]、[x2,y2]),把显示任务栏的图标移出视图区,用类似以上的方法使用"移动"图标来实现。
8、动态链接库的调用
当需要使用一些authorware的系统变量无法实现的功能时,调用动态链接库中的函数。可以用vc或vb等windows下的编程语言来实现这些功能,然后编译为dll文件。当在authorware程序中需要调用时,就可以打开菜单栏中的data/load function命令,打开load function对话框,输入dll文件名,在弹出的要求输入自定义函数相关信息的对话框中,填入函数名、参数列表和返回值。以上介绍的是如何加载不符合authorware调用格式的自定义函数。另外,authorware还特别支持一种透明式的动态链接库,扩展名是ucd或u32,如a4wmme.u32,这是一个非常有用的多媒体扩展函数库,其中有媒体播放以及控制函数,分为mmm动画类,cd播放类,midi播放类,wave播放类。
9、在authorware中嵌入activemovie可视动画的activex控件
activemovie控件支持影音文件的格式比authorware 的扩展函数所提供的多,特别是支持vcd 文件(.dat),加上其强大的控制播放功能,在播放各种影音资料的多媒体应用软件中显得特别重要。嵌入方法是把microsoft activemovie control(amovie.ocx)文件拷贝到系统目录下,然后利用regsvr32.exe对amovie.ocx进行注册,注册成功后可在authorware 4.0中使用可视动画activemovie控件。这时系统中就会存在activemovie图标,通过在activemovie控件的属性filename中指定要播放的文件名,通过在activemovie控件方法的设置来控制activemovie控件运行时的状态,如播放、暂停、快进等。
10、设置"读取进度"和"保存进度"功能
应用程序中的"读取进度"和"保存进度"是设计中的难点。目前,许多多媒体教学软件都没有设置这一功能。其设计原理是把一个设计图标的标题保存下来,需要时用goto函数或display函数跳转到那里。在需要保存的地方设置一个交互图标和两个运算按钮,其中一个有保存功能。
11、打包要注意事项
将文件打包成扩展名为 exe的可执行文件,可脱离编辑环境独立运行;而打成a4r文件则必须用runa4w来进行播放。在这里要注意的是,当打包一个文件时,如果该文件与某个库文件有链接关系,可将库文件单独打包成一个文件。这样做在多个交互式应用程序文件均与同一个库有链接关系的场合,可大大节省磁盘空间。