资源描述
,*,第,9,章 程序的调试与发布,主编:刘文东,教学目标,通过程序调试,“,MIDI,播放器,”,、程序打包,“,世界名曲欣赏,”,和一键发布,“,奥运之城,”,3,个实例的学习,掌握,Authorware7.0,提供的程序调试、打包发行方法,能够最终提交给用户一个完整的多媒体产品。,9.1,程序调试:,MIDI,播放器,技能目标:,学会程序调试的基本方法。,掌握控制面板和开始标志、结束标志的使用。,学会使用,“,Trace,(),”,函数监控程序的运行。,实例说明:,调试,“,MIDI,播放器,.a7p,”,程序。,程序运行效果:,计算图标中命令:,相关知识,1.,使用开始标志和结束标志,正常情况下,单击常用工具栏上的,“,运行,”,按钮,将从程序的开始处运行,直到运行完程序中最后一个图标或遇到,“,Quit,(),”,函数才结束运行。但是有时也需要调试整个程序中的某一段程序,这时我们使用开始标志和结束标志作为辅助来调试这段程序。,使用开始标志和结束标志调试程序时需要注意以下几点:,(,1,)图标工具箱中的开始标志和结束标志与其他图标不同,他们只能使用一次,一旦他们被拖放到流程线上,原来的位置就形成一个空位。,(,2,)在设计窗口中拖动他们可以重新设置欲调试程序段的起始和结束位置,如果想将他们放回图标工具箱,可以将他们拖回原处,也可以单击他们留下的空位即可。,(,3,)开始标志和结束标志可以不必成对使用。,2.,使用控制面板,控制面板是一个有效的调试工具,利用控制面板可以控制程序的显示并对程序的运行过程进行跟踪调试。当程序中存在多个定向控制、交互分支和导航控制时,程序的执行顺序可能会很复杂,这时使用控制面板提供的各种手段对图标的执行顺序进行跟踪非常重要。,控制面板中各个按钮的功能说明:,Authorware7.0,中不同图标类型对应的缩写形式:,3.,使用,Trace,()函数,Trace,()是一个专门用来调试程序的函数,他使用字符串或变量作为参数,在计算图标中使用。当执行程序时,会自动将其中的字符串值显示在跟踪窗口中。程序调试结束后,一般应该删除计算图标中的全部,Trace,()函数。如果不删除,他也不会影响程序的正常运行。,4.,使用变量面板跟踪变量的值,在程序运行时,可以打开,“,变量,”,面板随时观察程序中所有用到变量的初始值和当前值,如果对某个变量的值产生怀疑,可以在,“,参考,”,列表中选择使用了该变量的图标,并单击,“,显示图标,”,按钮,直接跳转到那里,进行深入的检查和修改。,5.,利用计算图标的属性对话框跟踪变量的值,当程序运行到计算图标时,暂停程序的执行,调出,“,计算,”,图标的属性面板,在函数、变量列表框中选中函数或者变量,此时当前值文本框中就会显示该对象的值。,6.,常用的程序调试技巧,(,1,)使用快捷键提高调试程序的效率。使用,Ctrl+J,键可实现程序窗口和演示窗口的快速切换。程序运行时,使用,Ctrl+P,键暂停程序,然后在演示窗口中调整需要移动的对象位置和大小。使用,Ctrl+I,键可以立即显示当前演示的图片或播放的声音图标面板,可以直接对其进行修改。,(,2,)程序调试时,最好将程序分成若干个小的程序段,然后对每个小的程序段依次进行调试,缩小了范围,更方便调试。,(,3,)在调试某段程序时,如果实在找不到错误的原因,就重新进行设计,然后在一个新文件中运行,如果运行正常,则将新编程序段与源程序中错误的程序段对比,以找出错误的原因。,(,4,)当程序运行时,某些外部函数调用出现问题,这主要是由于应用程序保存的路径发生改变所致。解决办法是在函数面板中重新加载该函数即可。,(,5,)库的链接错误是由于库中和外界链接的图标内容发生变更后没有及时更新造成的。解决办法是在,“,库链接,”,对话框中单击,“,全选,”,按钮,再单击,“,更新,”,按钮即可。,9.2,程序打包:世界名曲欣赏,技能目标:,学会打包库文件。,学会打包程序文件。,学会组织素材,设置外部文件搜索路径。,实例说明,:,将,“,世界名曲欣赏,.a7p,”,程序文件打包为,“,世界名曲欣赏,.exe,”,可执行文件,将,“,music.a7l,”,库文件打包为,“,music.a7e,”,。,相关知识,1.,多媒体作品发行时素材文件的组织,(,1,)容量不大的作品素材组织,作品的容量不大时,在导入文件对话框中导入素材时,不选中,“,链接到文件,”,复选项而直接使用素材。这种方法我们在学习中最常使用,当保存时,一个程序就是一个完整的作品,具有很好的独立性,发行时不必附带素材文件。但当素材容量大、数量多时,就不宜采用这种方法。,(,2,)容量大的作品素材组织,对各种类型的素材组织建立相应的文件夹,如图片文件夹、声音文件夹、动画文件夹和视频文件夹等。建立,Authorware,程序时,用外部链接方式引用素材,这样导入的素材并没有真正进入程序内部,而只是在程序和素材之间建立了一个链接关系。这样组织素材可以显著减小程序的容量。并且在对原素材进行修改甚至替换时,其改变可以直接反映在程序中,而不必对程序做任何改动。缺点就是所有的素材大家都能看到和使用,优点是程序小,运行速度快。,(,3,)容量大且需保密的作品素材组织,对需要保密的作品素材组织,要建立相应的素材库,如图片库、声音库等。引用库中的素材,建立程序和库的链接关系,这样可以显著地减小程序的容量。他的优点是库打包后就成了一种特殊格式的文件,无法在常用的软件中打开,从而保护了引用的素材文件。,实际上,一个多媒体作品可能会综合采用上述,2,种或,3,种方法。对于个别的小素材文件导入到程序内部,大量的素材放在外部素材文件夹中,不宜公开的内容隐藏在素材库中。,2.,多媒体作品发行需要的文件,多媒体程序在发布时,如果开发者在程序中使用了外部过渡效果、多种格式的多媒体素材和外部函数,为了使多媒体作品能够在多个平台上正常运行,必须将不同平台下需要的支持文件一起发布。到底需要哪些支持文件要由程序中包含的内容决定。,(,1,)如果程序打包时在,“,打包文件,”,下拉列表框中选择,“,无需,Runtime,”,选项,则将打包生成扩展名为,.a7r,的文件,该类型文件很小,不带有执行部件。因此需要将,Autorware7.0,提供的,Runa7w32.exe,文件复制到发布文件夹中。,(,2,)为各种格式的媒体文件提供对应的,Xtras,支持文件。为了增强多媒体程序的演示效果,,Autorware7.0,提供了,Xtras,特殊效果功能扩展工具,他们都保存在,Autorware7.0,安装路径的,Xtras,文件夹中。在多媒体作品发布时,我们要在程序文件夹下创建,Xtras,文件夹,并将当前程序所需要的,Xtras,文件复制进去。,一般情况下,在,Autorware7.0,中执行,【,命令,】|【,查找,Xtras】,命令,在出现的,“,Find Xtras,”,对话框,单击,“,查找,”,按钮将自动搜索程序中所应用到的,Xtras,支持文件,单击,“,复制,”,按钮将他们复制到程序文件夹中。但是有些,Xtras,支持文件不能被搜索到或虽能搜索到但复制失败。这时,可以执行打包后的程序文件,通过弹出的错误提示框,记录下不能运行的,Xtras,文件名称,再从,Autorware7.0,安装路径下原始的,Xtras,文件夹中找到他们并复制到新建的程序中,Xtras,文件夹下。,(,3,)提供链接导入的外部媒体素材文件。例如,图形文件、声音文件、数字电影文件等。,(,4,)提供程序中引用过的库文件,并将其放在与程序相同的文件夹中。,(,5,)提供播放媒体对象所需要的,Autorware7.0,的驱动程序或系统驱动程序。例如,播放,QuickTime,文件、,Windows,视频文件的驱动程序。,(,6,)提供程序中应用到的,.U32,、,.DLL,外部函数文件,并将其放在与程序相同的文件夹中。,我们在运行刚打包完成的程序时,有时会弹出,“,没有找到,vct32161.dll,文件,”,(或找不到,AWIML32.DLL,、,js32.DLL,等文件)对话框,这是缺少,Authorware,支持文件的原因,打开,Authorware7.0,的安装文件夹,找到,vct32161.dll,、,AWIML32.DLL,、,js32.DLL,等文件并将其复制到打包程序文件所在文件夹中即可。,(,7,)如果程序中用到了计算机中可能没有的字体,还要提供相应的字体文件。,(,8,)提供应用程序调用的,Active X,控件。,3.,组织文件作品目录,一般采用下面形式的文件结构组织。将程序文件、外部函数文件和库文件放在作品文件夹中,将各种外部媒体素材和相关支持文件都放到相应的文件夹中,这样既有条理又便于程序的调用。,4.,设置文件搜索路径,一个程序文件在设计期间能正常运行,并不意味着由其打包生成的可执行文件也能正常运行。不同的系统运行平台可能会产生各种各样的问题,最常见的问题就是可执行文件找不到外部媒体文件和各类支持文件。一般情况下,,Authorware,会记下最初加载他们时的位置,当程序运行到需要使用他们时会首先到该位置搜索,如果搜索不到就会按下列默认的目录顺序搜索所需的文件。,(,1,)默认的目录搜索顺序为:,外部媒体文件的初始位置。,系统变量,“,SearchPath,”,保存的文件搜索路径。,程序文件所在文件夹。,Authorware7.0,的可执行文件,Authorware7.exe,所在文件夹。,Windows,系统文件夹。,Windows,系统文件夹中的,System,文件夹。,(,2,)在程序文件属性面板中定义文件搜索路径,执行,【,修改,】|【,文件,】|【,属性,】,命令,单击,“,交互作用,”,标签,例如,在程序所在文件夹下有,Flash,、,Movie,、,Sound,、,Pic,四个外部媒体文件夹,则设置如下图所示,各个路径之间用分号分隔。,(,3,)使用系统变量,“,SearchPath,”,定义文件搜索路径,一旦程序找不到所需的外部媒体素材文件,我们可以根据外部媒体素材文件的实际存储情况使用系统变量,“,SearchPath,”,设定搜索路径,这样,Authorware,程序就会到那里去寻找,保证程序的正常运行。例如,在程序所在文件夹下有,Flash,、,Movie,、,Sound,、,Pic,四个外部媒体文件夹,则在流程线的开始位置创建计算图标,在其中输入:,SearchPath:=.Flash;.Movie;.Sound;.Pic,9.3,一键发布:奥运之城,技能目标:,掌握一键发布程序的方法,制作自动运行光盘。,实例说明:,使用,Authorware7.0,的一键发布功能发布,“,奥运之城,.a7p,”,程序。,程序文件夹结构,:,相关知识,1.,一键发布程序,执行,【,文件,】|【,发布,】|【,发布设置,】,命令,出现,“,One Button Publishing,”,对话框。,(,1,),“,Formats,”,标签,,用于设置文件的发布格式。,(,2,),“,Package,”,标签,可以设置各种打包属性,(,3,)“,For Web Player”,标签,可以为程序在互联网上运行进行打包设置。,(,4,)“,Web Page”,标签,主要用于设置打包造成的,Web,页面。,(,5,)“,Files”,标签,主要用于对将要发布的文件进行管理,2.,批量发布程序,执行,【,文件,】|【,发布,】|【,批量发布,】,命令或使用快捷键,Shift+F12,打开,“,Batch Publish,”,对话框。,3.,网络发布程序,(,1,)网络发布的步骤,设计作品时要考虑网络允许的播放速度和程序所占用的内存空间,具体内容包括以下几点:,保证用户能在低带宽网络环境下正常运行多媒体程序。,使用,VOX,和,SWA,格式的声音文件,而且声音文件要尽可能短。,媒体文件应以内部方式引用,避免
展开阅读全文