9.1打包发行时需要同时包含哪些文件?
(本文选自《Authorware 多媒体设计专家门诊》,网上购买)
问题
将一个Authorware应用程序打包成EXE文件,在执行时需要相应的支持文件才能正常运行,这是因为Authorware一直以来都是采用一种开放程序结构,将各种程序功能以外挂的形式存在,比如Xtra、UCD函数等。那么一个Authorware应用程序究竟需要哪些文件才可以正常运行呢?
解决思路
一种简易的让程序正常运行方法就是将Authorware的安装目录下所有文件和子目录都复制到发布后的EXE程序所在目录,但这样将使程序的执行速度大大降低。那么如何准确地找到程序运行所需要的文件呢?首先就要了解到Authorware应用程序中所使用的素材和所实现的功能相对应的文件。
具体步骤
1.Authorware应用程序在执行时需要查找以下几种文件:
在应用程序中引用过的库文件;
用户的记录文件;
以外部文件的形式导入播放的数字电影、声音、图形等媒体文件;
播放特殊类型的媒体文件的驱动程序;
应用程序中用到的外部函数UCD、DLL文件
应用程序中调用的ActiveX控件
应用程序中使用的Xtra外挂文件。
2.Xtra文件详解
Authorware可以加载Xtra而直接使用软件本身不具有的一些功能。常用的Xtra有以下几类:
l 过渡效果类——这种Xtra创建在Authorware中使用的过渡效果,如淡入、淡出等效果。
l 图像显示类——这种Xtra使得Authorware可以直接显示BMP、JPG、PSD等多种文件格式的图像。
l 声音控制类——这种Xtra使得Authorware可以直接播放WAV、MP3等多种格式的声音。
l 函数类——实际上是一种新增添的函数,当它放置在Xtras目录中,Authorware能自动识别并将之装载到Authorware中,出现在函数列表中,用法与Authorware的系统函数相同,这种Xtra实际上和UCD相同,如Authorware提供的fileio业函数就提供了对文本文件的操作函数。
l 精灵类——这种Xtra将一些动画、网页等作为一个对象添加到Authorware中,为Authorware提供扩展的功能图标,比如Flash动画图标。
所有Xtra相对应的文件都存放在Authorware安装目录下的Xtras目录中,下面是Xtra效果与文件的对应关系。打包时要支持相应的功能就需要把对应的Xtra文件复制到打包程序所在目录下的Xtras子目录中。
⑴过渡效果类
Authorware提供的过渡效果都是在如图9.1所示的“Transition”(过渡效果)对话框中进行设置的,包括了两大类,一类是内置的(Internal类),这类过渡效果已经集成在Authorware的播放器(Runa7w32.exe、Runa7w16.exe)中;另一类是包括在Xtra文件中的。
图9.1 过渡效果设置对话框
表9.1中给出了各种过渡效果对应的Xtra文件。
表9.1 过渡效果对应的Xtra文件
|
过渡类型 |
对应Xtra文件 |
|
32位系统 |
16位系统 |
|
Cover、Dissolve、Other、
Push、Reveal、Strips、Wipe |
Dirtrans.x32 |
Dirtrans.x16 |
|
SharkByte Transitions |
TheByte.x32 |
|
|
Zeus Productions |
CoverIn.x32,CoverOut.x32 |
CoverIn.x16,CoverOut.x16 |
注意:如果在程序中使用了过渡效果但没有带上相应的Xtra文件,就会看到如图9.2所示的提示框。
图9.2 缺少过渡效果的提示框
技巧:如图9.1所示,选择某种过渡效果时,在选项“Xtra file”(Xtra文件)后会显示出该效果所在的文件。
提示:
l 缺少过渡效果对应的Xtra文件并不会影响内容的显示和擦除。
l 若没有相应的x16文件,就表示这种过渡效果不能用于16位操作系统。
⑵图像显示类
在Authorware中显示的图像分两大类,一种是使用Authorware的绘图工具绘制图形,这类图形的显示支持已经包含在Authorware的播放器中,另一种是导入的外部图形文件,这类图像的显示就需要相应的Xtra文件支持。
所有导入的外部图像都需要Viewsvc.x32和Mix32.x32(Viewsvc.x16和Mix16.x16)这两个文件,然后再加上表9.2中所对应的文件。
表9.2 外部图像所对应的Xtra文件
|
图像类型 |
对应支持文件 |
|
32位系统 |
16位系统 |
|
Bmp、Dib、Rle |
Bmpview.x32 |
Bmpview.x16 |
|
EMF(EnhMetafile) |
Emfview.x32 |
|
|
Gif |
Gifimp.x32、Mixview.x32 |
Gifimp.x16、Mixview.x16 |
|
JPEG |
Jpegimp.x32、Mixview.x32 |
Jpegimp.x16、Mixview.x16 |
|
LRG(xRes格式) |
Lrgimp.x32,Mixview.x32 |
Lrgimp.x16,Mixview.x16 |
|
PCT、PICT |
Pictiview.x32, QuickTime for windows |
Pictiview.x16, QuickTime for windows |
|
PNG |
Pngimp.x32, Mixview.x32 |
Pngimp.x16, Mixview.x16 |
|
PSD、PS30 |
Ps3imp.x32, Mixview.x32 |
Ps3imp.x16, Mixview.x16 |
|
TGA |
Targaimp.x32, Mixview.x32 |
Targaimp.x16, Mixview.x16 |
|
TIF、TIFF |
Tiffimp.x32, Mixview.x32 |
Tiffimp.x16, Mixview.x16 |
|
WMF(MetafilePict) |
Wmfview.x32 |
Wmfview.x16 |
注意: 如果使用了图像却没有带上相应的Xtra文件,就会看到如图9.3所示无法显示内容的出错提示框。
图9.3 无法显示图像的出错提示框
提示:
l 从表9.2可以看出,若使用了BMP格式的图像,至少需要的Xtra文件有Bmpview.32、Viewsvc.x32、Mix32.x32 。
l 若使用了PCT、PICT格式的图像,除了相应的Xtra文件外,还要求在机器中安装有QuickTime for windows 。
试一试:读者可以试着导入不同格式的图像,再将程序打包测试所需要的Xtra文件。
⑶声音控制类
当使用声音图标来播放声音时,就需要相应的Xtra文件来支持不同的格式。
所有可以使用声音图标导入的声音都需要Viewsvc.x32、Mix32.x32和Mixview.x32(Viewsvc.x16、Mix16.x16和Mixview.X16)这三个文件,然后再加上表9.3中所对应的文件。
表9.3 声音图标播放声音时需要的支持文件
|
声音类型 |
对应支持文件 |
|
32位系统 |
16位系统 |
|
AIF、AIFF |
Aiffread.x32, Ima4dcmp.x32,Macedcmp.x32 |
Aiffread.x16, Ima4dcmp.x16,Macedcmp.x16 |
|
MP3 |
Awmp3.x32,Swadcmpr.x32 |
|
|
PCM |
Pcmread.x32 |
Pcmread.x16 |
|
SWA |
Swaread.x32, Swadcmpr.x32 |
Swaread.x16, Swadcmpr.x16 |
|
VOX |
Voxread.x32, Voxdcmp.x32,Mvoice.vwp,Vct32161.dll |
Voxread.x32, Voxdcmp.x16,MVoice.vwp,Vct16151.dll |
|
WAV |
Wavread.x32 |
Wavread.x16 |
|
Uncompressed Sound |
A3sread.x32 |
A3sread.x16 |
注意: 如果使用了图像却没有带上相应的Xtra文件,就会看到如图9.4所示无法播放声音的警告框。
图9.4 无法播放声音的警告框
提示:
l 从表9.3可以看出,若使用了MP3格式的声音,至少需要的Xtra文件有Awmp3.x32,Swadcmpr.x32、Viewsvc.x32、Mix32.x32、Mixview.x32。
l 要使用声音图标播放VOX格式的声音,除了相应的Xtra文件外,还需要加上文件Mvoice.vwp,Vct32161.dll(这两个文件在Authorware的安装目录下)。
试一试:读者可以试着导入不同格式的声音,再将程序打包测试所需要的Xtra文件。
⑷函数类
Xtra函数是与UCD类似的一种扩展函数,与UCD函数的唯一区别就在于Authorware可以自动识别Xtra函数并将它装载进来。
当在程序中调用了Xtra函数,在运行时就需要带上相应的Xtra文件,其对应关系如表9.4所示。
表9.4 Xtra函数相应的Xtra文件
|
函数类型 |
对应支持文件 |
|
32位系统 |
16位系统 |
|
PWInt |
PWInt.x32 |
|
|
ActiveX |
Activex.x32 |
|
|
Fileio |
FileIO.x32 |
FileIO.x16 |
|
Mui |
Mui Dialog.x32 |
|
|
QuickTimeSupport |
QTAsset.x32 |
|
|
SecurityInstaller |
Secure.x32 |
Secure.x16 |
|
XmlParser |
XmlParse.x32 |
|
注意: 如果使用了Xtra函数却没有带上相应的Xtra文件,就会看到如图9.5所示无法找到调用的函数无法定位的警告框。
图9.5 函数无法定位的警告框
提示:QTAsset.x32存放在Xtras目录下的子目录QuicktimeAsset中,打包后可以将该文件直接放到Xtras目录中。
⑸精灵类
当在Authorware程序中使用了精灵,在运行时就需要带上相应的Xtra文件,如表9.5所示。
表9.5 精灵相对应的Xtra文件
|
精灵类型 |
对应支持文件 |
|
32位系统 |
|
ActiveX |
Activex.x32 |
|
animgif |
Animgif.x32, MoaFile2.x32, Ineturl.x32, Netfile.x32,Awiml32.dll,Msvcrt.dll |
|
Flash |
Flashast.x32,Mix32.x32,MoaFile2.x32, Ineturl.x32, Netfile.X32 |
|
QuickTimeMedia |
QTasset.x32,MoaFile2.x32, Ineturl.x32, Netfile.X32 |
注意: 如果使用了精灵却没有带上相应的Xtra文件,就会看到如图9.6所示无法显示内容的出错提示框。
图9.6 无法显示精灵的出错提示框
提示:
l Animgif.x32存放在Xtras目录下的子目录AnimatedGIFAsset中,Flashast.x32存放在Xtras目录下的子目录FlashAsset中,打包后可以将这两个文件直接放到Xtras目录中。
l 要在Authorware程序中显示animgif动画,除了相应的Xtra文件外,还需要文件Awiml32.dll和Msvcrt.dll(这两个文件存放在Authorware的安装目录中)。
l 在Authorware中,ActiveX控件也是通过一种Xtra外挂——ActiveX Xtra嵌入到Authorware中使用的。
3.播放数字电影
当使用数字电影图标来播放数字电影时,在运行时需要为不同的电影格式指定相应的播放驱动程序,其对应关系见表9.6。
表9.6 数字化电影需要的支持文件
|
数字化电影类型 |
对应支持文件 |
|
|
AVI |
A7vfw32.xmo |
A7vfw.xmo |
|
MOV、QT |
A7qt32.xmo |
A7qt.xmo |
|
MPG、MPEG |
A7mpeg32.xmo |
A7mpeg.xmo |
|
ASF、ASX、WMV、IVF、WMP |
A7WMP32.XMO |
|
|
DIR |
A7DIR32.XMO、director目录下所有文件 |
A7DIR.XMO、director目录下所有文件 |
注意:如果使