湘教在线

[组图]打包发行时需要同时包含哪些文件?

√湘教在线   来源:  时间:[2005-10-16 18:24:43] 进入论坛

9.1打包发行时需要同时包含哪些文件?

(本文选自《Authorware 多媒体设计专家门诊》,网上购买)

问题

    将一个Authorware应用程序打包成EXE文件,在执行时需要相应的支持文件才能正常运行,这是因为Authorware一直以来都是采用一种开放程序结构,将各种程序功能以外挂的形式存在,比如XtraUCD函数等。那么一个Authorware应用程序究竟需要哪些文件才可以正常运行呢?

解决思路

    一种简易的让程序正常运行方法就是将Authorware的安装目录下所有文件和子目录都复制到发布后的EXE程序所在目录,但这样将使程序的执行速度大大降低。那么如何准确地找到程序运行所需要的文件呢?首先就要了解到Authorware应用程序中所使用的素材和所实现的功能相对应的文件。

具体步骤

1Authorware应用程序在执行时需要查找以下几种文件:

在应用程序中引用过的库文件;

用户的记录文件;

以外部文件的形式导入播放的数字电影、声音、图形等媒体文件;

播放特殊类型的媒体文件的驱动程序;

应用程序中用到的外部函数UCDDLL文件

应用程序中调用的ActiveX控件

应用程序中使用的Xtra外挂文件。

2Xtra文件详解

Authorware可以加载Xtra而直接使用软件本身不具有的一些功能。常用的Xtra有以下几类:

l         过渡效果类——这种Xtra创建在Authorware中使用的过渡效果,如淡入、淡出等效果。

l         图像显示类——这种Xtra使得Authorware可以直接显示BMPJPGPSD等多种文件格式的图像。

l         声音控制类——这种Xtra使得Authorware可以直接播放WAVMP3等多种格式的声音。

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.exeRuna7w16.exe)中;另一类是包括在Xtra文件中的。

9.1 过渡效果设置对话框

9.1中给出了各种过渡效果对应的Xtra文件。

9.1 过渡效果对应的Xtra文件

过渡类型

对应Xtra文件

32位系统

16位系统

CoverDissolveOther

PushRevealStripsWipe

Dirtrans.x32

Dirtrans.x16

SharkByte Transitions

TheByte.x32

Zeus Productions

CoverIn.x32CoverOut.x32

CoverIn.x16CoverOut.x16

*  注意:如果在程序中使用了过渡效果但没有带上相应的Xtra文件,就会看到如图9.2所示的提示框。

9.2 缺少过渡效果的提示框

*  技巧:如图9.1所示,选择某种过渡效果时,在选项“Xtra file”(Xtra文件)后会显示出该效果所在的文件。

*  提示:

l        缺少过渡效果对应的Xtra文件并不会影响内容的显示和擦除。

l         若没有相应的x16文件,就表示这种过渡效果不能用于16位操作系统。

⑵图像显示类

Authorware中显示的图像分两大类,一种是使用Authorware的绘图工具绘制图形,这类图形的显示支持已经包含在Authorware的播放器中,另一种是导入的外部图形文件,这类图像的显示就需要相应的Xtra文件支持。

所有导入的外部图像都需要Viewsvc.x32Mix32.x32Viewsvc.x16Mix16.x16)这两个文件,然后再加上表9.2中所对应的文件。

9.2 外部图像所对应的Xtra文件

图像类型

对应支持文件

32位系统

16位系统

BmpDibRle

Bmpview.x32

Bmpview.x16

EMFEnhMetafile

Emfview.x32

Gif

Gifimp.x32Mixview.x32

Gifimp.x16Mixview.x16

JPEG

Jpegimp.x32Mixview.x32

Jpegimp.x16Mixview.x16

LRG(xRes格式)

Lrgimp.x32Mixview.x32

Lrgimp.x16Mixview.x16

PCTPICT

Pictiview.x32, QuickTime  for windows

Pictiview.x16, QuickTime for windows

PNG

Pngimp.x32, Mixview.x32

Pngimp.x16, Mixview.x16

PSDPS30

Ps3imp.x32, Mixview.x32

Ps3imp.x16, Mixview.x16

TGA

Targaimp.x32, Mixview.x32

Targaimp.x16, Mixview.x16

TIFTIFF

Tiffimp.x32, Mixview.x32

Tiffimp.x16, Mixview.x16

WMFMetafilePict

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.x32Mix32.x32Mixview.x32Viewsvc.x16Mix16.x16Mixview.X16)这三个文件,然后再加上表9.3中所对应的文件。

9.3 声音图标播放声音时需要的支持文件

声音类型

对应支持文件

32位系统

16位系统

AIFAIFF

Aiffread.x32, Ima4dcmp.x32Macedcmp.x32

Aiffread.x16, Ima4dcmp.x16Macedcmp.x16

MP3

Awmp3.x32Swadcmpr.x32

PCM

Pcmread.x32

Pcmread.x16

SWA

Swaread.x32, Swadcmpr.x32

Swaread.x16, Swadcmpr.x16

VOX

Voxread.x32, Voxdcmp.x32Mvoice.vwpVct32161.dll

Voxread.x32, Voxdcmp.x16MVoice.vwpVct16151.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.x32Awiml32.dllMsvcrt.dll

Flash

Flashast.x32Mix32.x32MoaFile2.x32 Ineturl.x32 Netfile.X32

QuickTimeMedia

QTasset.x32MoaFile2.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

MOVQT

A7qt32.xmo

A7qt.xmo

MPGMPEG

A7mpeg32.xmo

A7mpeg.xmo

ASFASXWMVIVFWMP

A7WMP32.XMO

DIR

A7DIR32.XMOdirector目录下所有文件

A7DIR.XMOdirector目录下所有文件

*  注意:如果使用了电影图标来播放数字电影却没有带上相应的驱动,就会看到如图9.7所示无法加载驱动的警告框。

9.7 无法加载驱动的警告框

*  提示:9.5所列文件只是使Authorware应用程序可以播放这种数字类型,若要播放数字电影,还需要在用户机田契上安装相应的播放程序。如要播放MOV、QT等格式的数字电影,就要求用户机器上装有QuickTime for window。如要播放AVI、MPG、ASF等格式的数字电影,就需要装有windows media player。

4UCD函数

若在程序中引用了外部函数,在打包后就需要将相应的UCD文件复制到程序能搜索到的路径中。

要确定某个程序共调用了哪些外部函数以及它们所对应的文件,可以按以下步骤完成:

⑴打开Function(函数)窗口

⑵在选项“Catagery”(分类)中选择当前程序的文件名,在下方的列表框中就可以看到当前程序所用到的外部函数。

选中某个外部函数,就可以在函数窗口的右上角看到该函数所在的UCD文件的路径,如图9.8所示。

9.8 函数窗口

*  注意:如果使用了外部函数却没有带上相应的UCD文件,在程序运行时就会看到如图9.9所示无法执行外部函数的警告框。

9.9 无法执行函数的警告框

*  技巧:为查找UCD的方便,在导入外部函数之前最好 先将该UCD文件先复制到源程序所在目录再导入函数。

5其他文件

要使Authorware的打包程序在NT系统中正常运行,需要将AWIML32.dllVCT32161.dll这两个DLL文件复制到打包程序所在目录。

当在程序中使用了OLE对象时,打包程序就需要DLL文件a7wole32.dll的支持,需要将该文件复制到打包所在目录。

*  注意:如果在NT系统中运行时没有带上AWIML32.dll、VCT32161.dll这两个链接文件,在程序运行时就会看到如图9.10所示无法定位动态链接库的出错提示框。其提示中的指定路径与计算机所安装的选项有关。

9.10无法定位动态链接库的出错提示框。

*  注意:如果使用了OLE对象却没有带上相应的DLL文件,在程序运行时就会看到如图9.11所示无法加载DLL文件的信息框。

9.11 无法加载DLL文件的信息框

*  提示:这些DLL文件都存放在Authorware安装目录下,但必须在Windows资源管理器的属性选项中设置了显示所有文件才可以看到。

专家说明

Authorware打包程序运行时,首先会在当前目录查找所需要的DLL文件和UCD文件,如果没有就给出相应的提示;然后就会查找是否有Xtras目录,再继续查找该目录下是否有相应的Xtra文件。

因此在打包完成后,就要把程序调用到的DLL文件和UCD文件和Xtra复制到程序目录的对应位置中。

专家指点

6.0以上的版本Authorware提供了一个快速找到程序所必须的Xtra的方法,具体如下:

1.选择菜单命令Command|Find Xtra(【命令】|【查找Xtra】),弹出如图9.12所示的“Find Xtra”(查找Xtra)对话框。

9.12查找程序需Xtra的对话框

2.单击“Find”(查找)按钮,在对话框左边就会出现程序所需的Xtra文件列表,如图9.13所示。

9.13 Xtra文件列表

3.单击“Copy”(复制)按钮,弹出如图9.14所示的“浏览文件夹”对话框,在该对话框中选中打包程序所在的目录,单击“确定”按钮,Authorware就将查找到的Xtra文件复制到打包程序所在目录的子目录Xtras中。

9.14 “浏览文件夹”对话框

相关问题

当一个程序太大时,可以把这个程序划分成几个小程序,那么在发布时该如何设置才给使程序正常运行呢?要使程序运行,就要在打包后把每个程序运行时所需要的文件都包括进来。要使所包含的文件最少,可以在对每个程序进行设置后再统一打包。

当有多个程序要打包时,是否要逐个程序进行打包呢?对于Authorware 6.0以上的版本来说,这是不需要的。方法是,先打开其中一个程序,再选择菜单命令“File|Publish|Batch Publish”(文件|发布|批量发布),在弹出的对话框中进行发布,具体用法在9.6节进行介绍。

上一篇: 没有了
分类信息
湘教在线
湘教在线,更多精彩在首页,
湘ICP备08101769号 - 给湘教在线提意见
网站介绍 - 广告服务 - 联系我们 - 网站导航 - 黄金会员 - 服务承诺 - 诚聘高手 -
湘教在线版权所有
©2003-2008