Authorware应用程序的发布
2013-04-29侯正昌
摘要:Authorware是一个常用的多媒体作品创作工具,Authorware应用程序在最后发布的时候,一般都需要打包,以脱离其开发平台。该文介绍了在Authorware环境下对其应用程序进行打包发布的方法和注意点。
关键词:Authorware;多媒体;程序;打包;发布
中图分类号:TP37 文献标识码:A 文章编号:1009-3044(2013)08-1912-02
无论使用什么开发工具进行程序设计,最终都要将程序制作成可执行的文件进行发布,Authorware也不例外。利用Authorware可以开发出独立运行的多媒体软件,这也是Authorware优于其他一些多媒体制作工具的原因之一。下面就介绍一下Authorware应用程序打包发行的方法和注意点。
1 程序文件打包前的准备
一个完整的应用系统应该包括可执行文件及使可执行文件能够正常运行的所有部件。在将应用系统递交到最终用户手中之前,必须对它进行严格的测试。在设计期间Authorware程序文件能够正常运行,并不意味着由其打包生成的可执行文件同样能够正常地运行在用户的系统中,最常见的问题是可执行文件运行时找不到外部媒体文件或各种各样的支持文件,所以在Authorware程序文件打包前要做好一些相应的准备工作。
1.1 确定多媒体数据的存放方式
这一问题其实在程序设计期间就应该得到解决,在这里讨论为了突出其重要性。
Authorware可以通过两种方式导入图形、图像、声音、数字化电影等多媒体文件:嵌入方式(也称为内部方式)和链接方式(也称为外部方式)。如果选择嵌入方式(这也是Authorware默认的选择),则多媒体数据就包含在Authorware程序文件中,程序文件也会因此而增大;如果选择链接方式,则Authorware程序文件中只包含了多媒体文件的名称和存储位置等少量信息,而多媒体数据则以外部媒体文件形式存在于程序文件外部,在Authorware执行到相应设计图标时,会根据导入文件时记录下来的路径信息自动找到并打开外部媒体文件。
实际程序设计时,将图形、图像、声音、数字化电影存储在程序文件的外部,可以减少可执行文件的大小并且便于将来使用替换的方法对系统进行升级,但是整个应用系统包含的文件数量会大大增加。最好只将两类多媒体数据存储在可执行文件外部:一是将来最有可能发生变化的多媒体数据,二是程序中反复使用多次的多媒体数据。
当程序文件中使用的外部媒体文件数量较多时,管理就成了一个大问题。Authorware专门提供了一个外部媒体文件管理工具来帮助解决这一问题,那就是外部媒体浏览器。使用外部媒体浏览器可以观察和控制程序与外部媒体文件的链接关系。
1.2 规范各种外部媒体文件的位置
如果在Authorware程序中使用了大量的多媒体数据,会使程序文件体积过大,影响播放速度,所以常将这些多媒体数据作为外部媒体文件存储,即在程序文件中按链接方式导入多媒体数据文件。对于这些文件,不同类型一般放在不同的目录下,以便管理。比如,图片放在image文件夹中,声音放在wav文件夹中,视频放在avi文件夹中等。
1.3 使用搜索路径
多媒体程序运行时,Authorware会根据一定的搜索顺序去搜索需要的文件。如果在默认的路径和指定的路径目录下没有找到程序所需的文件,程序就无法正常运行,轻者不显示某些信息或某种效果,重者会导致程序结束运行。所以在Authorware应用程序打包之前进行正确的路径设置非常重要。有两种方法可以完成这一设置:一是将需要使用的文件放到Authorware默认的搜索目录下;二是在程序中指定Authorware的搜索路径,然后将需要使用的文件放到该目录下即可。
1.3.1 Authorware默认搜索路径
当某个Authorware程序运行时,需要找到某些外部文件时,Authorware会在一系列的默认路径中查找这些文件。将需要使用的文件放置到这些文件夹中,Authorware就可以快速找到它们。Authorware默认的搜索路径有:文件第一次被加载时所在的目录(如果多媒体程序已经打包或者移动到其他位置,Authorware将无法找到该文件,除非在程序中指定文件的位置。);多媒体程序所在的目录;包含Authorware或Authorware运行文件Runa7w32.exe的文件夹,并且有一个程序处于激活状态;Windows目录,通常是“c:\Winnt”;Windows系统目录,通常是“c:\Winnt\System32”。
Authorware将按照上面给出的顺序搜索。只要将需要的外部媒体文件、支持程序文件等放置到以上目录中的任何一个中,Authorware都可以找到它们,程序就可以正常运行。但为了防止Windows目录越来越大,一般不使用Windows目录和Windows系统目录作为默认路径。
1.3.2 指定程序搜索的路径
在Authorware提供的默认搜索路径中,并没有非常理想的选择,所以在大多数情况下,将外部文件放置到程序默认的搜索路径中并不是最佳选择,常用的方法是在程序中指定搜索的路径。在Authorware中指定搜索路径的常用方法是通过设置程序文件的属性来实现。
1.4 带上支持文件
如果在程序中用到了外部过渡效果、多种格式多媒体数据或外部函数,就需要为它们提供相应的支持文件。究竟要带上哪些支持文件应根据程序中包含的内容而定。主要的支持文件有:
1)如果打包生成.a7r文件,则必须提供Runa7w32.exe文件。因为.a7r文件只能由Runa7w32.exe文件执行。
2)为各种格式的图像、声音、数字化电影数据提供Xtras支持文件。例如在程序中使用了BMP图像,就必须提供Bmpview.x32文件。所有的Xtras文件必须安装在可执行文件(或者Runa7w32.exe)所处文件夹下的Xtras文件夹中。
3)为非内置的过渡效果提供Xtras支持文件。在过渡效果的选择中,除了内置类别以外的那些过渡效果,都是由Xtras提供的。可以从【过渡效果】对话框中得知过渡效果位于哪个Xtras文件(同一个Xtras文件往往包含多种过渡效果),然后将Xtras文件安装到可执行文件(或者Runa7w32.exe)所处文件夹下的Xtras文件夹中。
4)Sprite Xtras需要的支持文件。Sprite Xtras的功能是使Authorware能引入更多类型的媒体,例如Flash Xtras使Authorware能引入Flash动画。如果使用了Sprite Xtras,则必须将相应的Xtras文件安装到可执行文件(或者Runa7w32.exe)所处文件夹下的Xtras文件夹中。例如对于Flash Xtras,必需的支持文件是FlashAst.x32。
5)Scripting Xtras需要支持的文件。Scripting Xtras提供了一些扩展Authorware功能的函数,使用方法和系统函数差不多。如果使用了Scripting Xtras,则必须将相应的Xtras文件安装到可执行文件(或者Runa7w32.exe)所处文件夹下的Xtras文件夹中。
6)将外部函数文件(.DLL,.U32)安装到可执行文件能够找到的地方。
7)如果系统中应用了媒体库,则应将库文件存放在程序文件所在的文件夹中。
8)如果系统中使用了非系统(Windows系统本身自带的字体),则要为用户的系统安装相应的字体。
如上所述,如果在程序中使用了各种格式的多媒体数据及非内置的过渡效果、Sprite和Scripting等Xtras,就必须将相应的Xtras支持文件随同程序文件一起发行。除手工查找所需的Xtras支持文件外,还可以使用Authorwae提供的菜单命令,自动进行查找并加以复制。
1.5 进行程序运行界面的设置
如果应用程序在最后运行时不希望展示窗口有标题栏和菜单栏的,这也可以通过设置程序文件的属性来实现。
Authorware开发的多媒体程序打包之后,其展示窗口尺寸就不可改变了,当Windows系统的显示分辨率大于展示窗口时,展示窗口之外的内容就会和展示内容同时显示出来,这样展示窗口以外的内容可能会影响展示窗口的内容,这时可以使用外部函数将展示窗口以外变为黑色,具体方法为:将外部函数库Cover.u32复制到应用程序所处目录,在流程线的开始和结束处各放置一个计算图标,将“cover()”放在启始计算图标中,将“uncover()”放在结束计算图标中即可。
2 程序文件打包
对于用Authorware制作的普通的应用程序,可使用菜单命令进行文件的打包。具体方法为:
1)打开需要打包的Authorware应用程序文件;
2)执行菜单命令【文件】|【发布】|【打包】,打开【打包文件】对话框,如图1所示;
图1 Authorware应用程序打包
3)在【打包文件】下拉列表框中选择打包方式:
Without Runtime:表示打包后文件不形成可执行文件.exe,而是.a7r文件,由Runa7w32.exe文件来执行。
For Windows 9x and NT variants:表示打包后形成可执行文件.exe,适用于在Windows 9x 和NT等操作系统上直接运行。
4)按需要选择复选项:
【Resolve Broken Links at Runtime】表示运行程序时,恢复断开的链接;
【Package All Libraries Internally】表示将所有与当前程序有链接关系的库文件成为打包文件的一部分,否则库文件需要单独打包;
【Package External Media Internally】表示将程序中以链接方式使用的外部媒体文件和程序文件一起打包,这里的外部文件不包括数字电影;
【Use Default Names When Packaging】表示打包后的文件与当前程序文件同名,不再弹出对话框让用户指定打包后文件的路径和名字。
5)执行【保存文件并打包】,完成程序打包工作。
总之,通过对Authorware应用程序进行打包,使Authorware应用程序能够脱离其设计环境独立运行,这是应用程序最终用户所要求的。同时,打包和发行Authorware应用程序本身就是一件较复杂的工作,所以将应用系统递交到最终用户手中之前必须进行严格的测试,确定最终需要发行的文件能将它们合理地组织在一起。
参考文献:
[1] 邵剑龙,叶艳青,徐冲,等.Authorware多媒体课件的Web发布与浏览[J].计算机应用研究,2003(05).
[2] 姜毅.基于Web的协作学习平台(Web CL)的设计与开发[D].武汉理工大学,2002.
[3] 张淑梅.基于CSCL的CAI系统的开发[D].武汉理工大学,2003.