210 likes | 505 Views
第 12 章 作品的打包与发行. 无论使用什么样的开发工具,最终都要将程序制作成可执行文件进行发行, Authorware 也不例外。利用 Authorware 可以开发出独立运行的多媒体软件。本章主要介绍打包和发行 Authorware 应用程序的方法。. 当我们制作好 Authorware 的多媒体应用程序后,需要将程序制作成为可执行文件进行打包。利用 Authorware 可以开发出独立运行的多媒体软件,可进行光盘发行和网络发行。这是 Authorware 优于其他一些多媒体开发工具的原因之一。.
E N D
第 12 章作品的打包与发行 无论使用什么样的开发工具,最终都要将程序制作成可执行文件进行发行,Authorware也不例外。利用Authorware可以开发出独立运行的多媒体软件。本章主要介绍打包和发行Authorware应用程序的方法。
当我们制作好Authorware的多媒体应用程序后,需要将程序制作成为可执行文件进行打包。利用Authorware可以开发出独立运行的多媒体软件,可进行光盘发行和网络发行。这是Authorware优于其他一些多媒体开发工具的原因之一。当我们制作好Authorware的多媒体应用程序后,需要将程序制作成为可执行文件进行打包。利用Authorware可以开发出独立运行的多媒体软件,可进行光盘发行和网络发行。这是Authorware优于其他一些多媒体开发工具的原因之一。
12.1 文件的组织12.1.1 素材的组织多媒体作品创作中,素材的组织是很重要的环节,需要考虑程序运行流畅、容量要小。为此,减小可执行程序的容量,则是多媒体制作的一个关键问题。下面根据作品的大小及保密要求,介绍3种在Authorware作品中组织素材的方法。
1.容量不大的作品素材组织作品的容量不大时,在引入文件对话框中引入素材时,不选“链接到文件”复选框而直接使用素材。这种方法我们在学习中最常使用,当保存时,一个程序就是一个完整的作品,具有很好的独立性,发行时不必附带素材文件。但当素材容量大、数量多时,就不宜采用这种方法。1.容量不大的作品素材组织作品的容量不大时,在引入文件对话框中引入素材时,不选“链接到文件”复选框而直接使用素材。这种方法我们在学习中最常使用,当保存时,一个程序就是一个完整的作品,具有很好的独立性,发行时不必附带素材文件。但当素材容量大、数量多时,就不宜采用这种方法。
2.容量大的作品素材组织对各种类型的素材组织建立相应的文件夹,如图片文件夹、声音文件夹、动画文件夹和视频文件夹等。建立Authorware程序时,用外部链接方式引用素材——在引入文件对话框中选中“链接到文件”复选项后再引入素材,这样引入的素材并没有真正进入程序内,而只是在程序和素材之间建立了一个链接关系。这样组织素材可以显著地减小程序的容量;并且,当对原素材进行修改甚至替换时,这种改变可以直接反映在程序中,而不必对程序做任何改动。缺点就是所有的素材大家都能看到和使用。2.容量大的作品素材组织对各种类型的素材组织建立相应的文件夹,如图片文件夹、声音文件夹、动画文件夹和视频文件夹等。建立Authorware程序时,用外部链接方式引用素材——在引入文件对话框中选中“链接到文件”复选项后再引入素材,这样引入的素材并没有真正进入程序内,而只是在程序和素材之间建立了一个链接关系。这样组织素材可以显著地减小程序的容量;并且,当对原素材进行修改甚至替换时,这种改变可以直接反映在程序中,而不必对程序做任何改动。缺点就是所有的素材大家都能看到和使用。
3.容量大且需保密的作品素材组织对需保密的作品素材组织,可建立相应的素材库,如图片库、声音库等。引用库中的素材,建立程序和库的链接关系,这样组织素材,也可以显著地减小程序的容量,但修改素材时,需要修改库,它的主要优点是,当库打包后,就成了一种特殊格式的文件,无法在常用的软件中打开(也不能在Authorware中打开),从而保护了引用的资料。实际上,一个作品可能会综合采用两种或者3种方法。个别的小素材引入程序内部,大量的素材放在外部素材文件夹中,不宜公开的内容隐藏在素材库中。3.容量大且需保密的作品素材组织对需保密的作品素材组织,可建立相应的素材库,如图片库、声音库等。引用库中的素材,建立程序和库的链接关系,这样组织素材,也可以显著地减小程序的容量,但修改素材时,需要修改库,它的主要优点是,当库打包后,就成了一种特殊格式的文件,无法在常用的软件中打开(也不能在Authorware中打开),从而保护了引用的资料。实际上,一个作品可能会综合采用两种或者3种方法。个别的小素材引入程序内部,大量的素材放在外部素材文件夹中,不宜公开的内容隐藏在素材库中。
12.1.2 作品发行时包含的文件在作品发行时我们会遇到,打包完成后运行可执行文件时发现将一个打包成可执行文件作品保存的位置不在原来的Authorware软件目录下时,程序运行会出错,不能正确执行。造成这种情况的主要原因是一个作品发行不但包括自身的许多内容,有时候还包括大量的外部文件(如库文件、链接文件和Xtras文件等)。由于这些文件无法与应用程序一起打包,所以在发行的时候必须也要将这些文件一起发行。
一个应用程序所需要的外部文件,跟具体的应用程序有关,但是一般情况下,外部文件包括以下几个。 所有链接的外部文件:在发行作品的时候,要包括所有链接的外部文件,如,图形文件、声音文件、数字电影文件及视频电影文件等媒体信息。 应用程序中引用过的库文件:在发行作品的时候,要包括所有引用过的库文件。Xtras文件夹:如果作品中使用了“internal”类型以外的任何一种过渡效果,就必须附带这个文件夹。这个文件夹中包含了非“internal”类型的所有过渡效果的驱动文件。
Runa7w32.exe或者Runa7w16.exe文件夹:如果Authorware程序是以“无需Runtime”方式打包的,就必须附带这两个文件之一,以便于使用这两个文件来运行打包后的应用程序文件。 应用程序中使用的外部函数UCD、DLL文件。 应用程序调用的ActiveX控件。
播放特殊类型的媒体文件的驱动程序:如果作品中包括一些特殊类型的媒体文件,还必须将播放其文件的驱动程序一起发行。如,当作品中包含AVI视频文件,就必须附带a7vfw.xmo或a7vfw32.xmo这两个文件之一;当作品中包含QuickTime视频文件,就必须附带a7qt.xmo或a6qt32.xmo这两个文件之一;当作品中包含Director文件,就必须附带a7dir.xmo或a7dir32.xmo这两个文件之一,并附带Director文件夹。当出现特殊字体,为了确保作品能够在用户的计算机上正确运行,还要将作品中不常使用的字体一起发行。如果打包文件被压缩,则需要附带解压缩文件等。以上所提到的驱动文件和文件夹都可以在Authorware的安装目录下找到,选择所需要的,拷贝到发行文件夹中即可。播放特殊类型的媒体文件的驱动程序:如果作品中包括一些特殊类型的媒体文件,还必须将播放其文件的驱动程序一起发行。如,当作品中包含AVI视频文件,就必须附带a7vfw.xmo或a7vfw32.xmo这两个文件之一;当作品中包含QuickTime视频文件,就必须附带a7qt.xmo或a6qt32.xmo这两个文件之一;当作品中包含Director文件,就必须附带a7dir.xmo或a7dir32.xmo这两个文件之一,并附带Director文件夹。当出现特殊字体,为了确保作品能够在用户的计算机上正确运行,还要将作品中不常使用的字体一起发行。如果打包文件被压缩,则需要附带解压缩文件等。以上所提到的驱动文件和文件夹都可以在Authorware的安装目录下找到,选择所需要的,拷贝到发行文件夹中即可。
12.2 文件的打包发行 • 当应用程序调试成功后,需要将其打包发行。12.2.1 源文件的打包选择菜单“文件│发布│打包”命令,打开“打包文件”对话框,如图12-2所示。图12-2 “打包文件”对话框
“打包文件’下拉框:设置文件的打包方式,它包括3个选项:“无需Runtime”选项:选择该选项,打包后的文件不是可执行的EXE文件,而是A7R文件,需要通过Runa7w16.exe或者Runa7w32.exe调用执行。“应用平台Windows XP and NT variants”选项:选择该选项,打包后的文件是可以在Windows2000、XP/NT下直接运行的EXE文件。
“运行时重组断开的连接”复选框:在对程序或库进行编辑时,可能会因为某种原因打断了程序和库之间的某些链接,如果图标类型和链接名称没有改变,选择该选项并打包后,程序运行时会自动连接打断的链接;如果不选择该选项并打包,程序运行时将不执行打断链接的内容,未打断链接的内容则正常执行。如果在确认应用程序中的所有链接都是正常的,可以不选择该项。“运行时重组断开的连接”复选框:在对程序或库进行编辑时,可能会因为某种原因打断了程序和库之间的某些链接,如果图标类型和链接名称没有改变,选择该选项并打包后,程序运行时会自动连接打断的链接;如果不选择该选项并打包,程序运行时将不执行打断链接的内容,未打断链接的内容则正常执行。如果在确认应用程序中的所有链接都是正常的,可以不选择该项。
“打包时包含全部内部库”复选框:选择该选项时,所有与应用程序有链接关系的库文件将被打入打包文件中,库不再需要单独打包,发行时也不需要附带打包库文件。如果不选中该选项,必须将这些库文件单独打包。选中该方式可以使作品的发行更加简单,程序的运行性能也有所提高。但是,这样会加大可执行程序的容量,所以只适合于总容量不大的小型作品。“打包时包含全部内部库”复选框:选择该选项时,所有与应用程序有链接关系的库文件将被打入打包文件中,库不再需要单独打包,发行时也不需要附带打包库文件。如果不选中该选项,必须将这些库文件单独打包。选中该方式可以使作品的发行更加简单,程序的运行性能也有所提高。但是,这样会加大可执行程序的容量,所以只适合于总容量不大的小型作品。
“打包时包含外部之媒介”复选框:将链接到程序中的素材文件(不包括视频文件和Internet上的文件),也作为程序的内容进行打包。选中该选项时,所有应用程序中使用到的外部媒体信息都被打入打包文件中,发行时不需要附带素材文件。选中该方式可以使作品的发行更加简单,程序的运行性能也有提高。但会加大可执行程序的容量,只适合于总容量不大的小型作品。“打包使用默认文件名”复选框:选中该选项时,打包后的打包文件将与当前应用程序的文件名相同。“保存文件并打包”按钮:单击该按钮,系统将弹出一个保存打包文件对话框,在对话框中输入打包文件名,单击“保存”按钮,即可将当前应用程序按照上面的选择情况打包。“取消”按钮:单击该按钮,取消打包。“打包时包含外部之媒介”复选框:将链接到程序中的素材文件(不包括视频文件和Internet上的文件),也作为程序的内容进行打包。选中该选项时,所有应用程序中使用到的外部媒体信息都被打入打包文件中,发行时不需要附带素材文件。选中该方式可以使作品的发行更加简单,程序的运行性能也有提高。但会加大可执行程序的容量,只适合于总容量不大的小型作品。“打包使用默认文件名”复选框:选中该选项时,打包后的打包文件将与当前应用程序的文件名相同。“保存文件并打包”按钮:单击该按钮,系统将弹出一个保存打包文件对话框,在对话框中输入打包文件名,单击“保存”按钮,即可将当前应用程序按照上面的选择情况打包。“取消”按钮:单击该按钮,取消打包。
12.2.2 库文件的打包 • 库可以单独进行打包,也可以打包在可执行文件中。库单独打包,可以减小可执行文件的大小,但发行时必须附带打包库文件。打开与库有链接关系的源程序,选择菜单“文件│打开│库”命令,打开需要打开的库,确认库窗口在激活状态,执行菜单“文件│发布│打包”命令,将弹出“打包文件”对话框,如图12-3所示,其中有3个选项设置。
“仅参考图标”:只将与程序有链接关系的图标打包。“使用默认文件名”:使用库文件的文件名作为打包库文件的文件名,并加后缀a7e。如果选择该选项,就使用这样的文件名打包,并将打包文件保存在库文件所在的文件夹中;如果不选择该选项,打包时会弹出保存打包库文件对话框,要求给出打包库文件名称和存盘路径。“包含外部媒体在内”:建立库时,有些素材文件是直接引入库中的,有些文件可能是以链接方式引入库中的,选择该选项后,则把链接到库中的文件(不包括视频文件和Internet上的文件)也打包到库中;否则,打包时将不包括这些文件。做完以上设置后,按“保存文件并打包”按钮,即可开始打包。“仅参考图标”:只将与程序有链接关系的图标打包。“使用默认文件名”:使用库文件的文件名作为打包库文件的文件名,并加后缀a7e。如果选择该选项,就使用这样的文件名打包,并将打包文件保存在库文件所在的文件夹中;如果不选择该选项,打包时会弹出保存打包库文件对话框,要求给出打包库文件名称和存盘路径。“包含外部媒体在内”:建立库时,有些素材文件是直接引入库中的,有些文件可能是以链接方式引入库中的,选择该选项后,则把链接到库中的文件(不包括视频文件和Internet上的文件)也打包到库中;否则,打包时将不包括这些文件。做完以上设置后,按“保存文件并打包”按钮,即可开始打包。
12.2.3 一键发布 • 利用Authorware7.0提供的一键发布功能,只需要一步操作就可以保存项目并发布到Web,CD-ROM或者局域网中。它具有以下特点。(1)可以在同一时刻不同方式打包和发行产品。例如,可以仅仅在一个步骤中就可以将产品打包为非运行时文件(a7r文件)、Web Player文件(aam文件)和一个Web页面(html文件)。(2)自定义发行方式,可以重复使用设置好的发布设置。(3)通过批量发行选项一次处理多个文件。(4)自动识别和收集要发布产品中所需要的很多支持文件,如Xtras文件,DLL文件和UCD文件等。(5)配置程序以应用高级流式服务器优化程序的性能。(6)将设置好的WEB文件FTP到远服务器上。(7)在多种HTML发行模板中做出选择。
12.2.4 自动播放程序的编写 • 当光盘插入光盘驱动器后,计算机能自动执行指定程序,则需要在光盘根目录中存放自动播放程序,即autorun.inf文本文件。在autorun.inf文件里,指示自动执行动作的命令有两个:open负责标示执行的命令,icon负责指示光盘。下面以启动文件是user.exe,光盘图标文件是aaa.exe为例,介绍autorun.inf文件的编写步骤。(1)打开附件Windows的记事本。(2)输入以下语句:[autorun]open=user.exeicon=aaa.ico(3)保存文件,命名为autorun.inf。(4)将autorun.inf、aaa.ico一起刻录在光盘根目录下。
注释:第一行[autorun]是指示标题,必须要有。第二行语句open=user.exe的目的是当光盘插入后,计算机自动执行光盘根目录下的user.exe应用程序。第三行语句icon=aaa.ico的作用是以aaa.ico图标文件来代替原先的光驱显示图标。注意:如果自动执行的是打开某一文件,则第二行语句改为open=start<文件名>,例如open=start index.html。第三行语句如果没有合适的图标文件,可写为icon= user.exe。