《第9章程序的调试与发布PPT讲稿.ppt》由会员分享,可在线阅读,更多相关《第9章程序的调试与发布PPT讲稿.ppt(44页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第9章 程序的调试与发布第1页,共44页,编辑于2022年,星期一教学目标 通过程序调试“MIDI播放器”、程序打包“世界名曲欣赏”和一键发布“奥运之城”3个实例的学习,掌握Authorware7.0提供的程序调试、打包发行方法,能够最终提交给用户一个完整的多媒体产品。第2页,共44页,编辑于2022年,星期一9.1 程序调试:MIDI播放器 技能目标:技能目标:学会程序调试的基本方法。掌握控制面板和开始标志、结束标志的使用。学会使用“Trace()”函数监控程序的运行。实例说明:实例说明:调试“MIDI播放器.a7p”程序。第3页,共44页,编辑于2022年,星期一程序运行效果:第4页,共4
2、4页,编辑于2022年,星期一计算图标中命令:第5页,共44页,编辑于2022年,星期一相关知识1.1.使用开始标志和结束标志使用开始标志和结束标志 正常情况下,单击常用工具栏上的“运行”按钮,将从程序的开始处运行,直到运行完程序中最后一个图标或遇到“Quit()”函数才结束运行。但是有时也需要调试整个程序中的某一段程序,这时我们使用开始标志和结束标志作为辅助来调试这段程序。使用开始标志和结束标志调试程序时需要注意以下几点:使用开始标志和结束标志调试程序时需要注意以下几点:(1)图标工具箱中的开始标志和结束标志与其他图标不同,他们只能使用一次,一旦他们被拖放到流程线上,原来的位置就形成一个空位
3、。(2)在设计窗口中拖动他们可以重新设置欲调试程序段的起始和结束位置,如果想将他们放回图标工具箱,可以将他们拖回原处,也可以单击他们留下的空位即可。(3)开始标志和结束标志可以不必成对使用。第6页,共44页,编辑于2022年,星期一2.2.使用控制面板使用控制面板 控制面板是一个有效的调试工具,利用控制面板可以控制程序的显示并对程序的运行过程进行跟踪调试。当程序中存在多个定向控制、交互分支和导航控制时,程序的执行顺序可能会很复杂,这时使用控制面板提供的各种手段对图标的执行顺序进行跟踪非常重要。控制面板中各个按钮的功能说明:控制面板中各个按钮的功能说明:第7页,共44页,编辑于2022年,星期一
4、Authorware7.0Authorware7.0中不同中不同图标类型型对应的的缩写写形式:形式:第8页,共44页,编辑于2022年,星期一3.3.使用使用TraceTrace()函数()函数 Trace()是一个专门用来调试程序的函数,他使用字符串或变量作为参数,在计算图标中使用。当执行程序时,会自动将其中的字符串值显示在跟踪窗口中。程序调试结束后,一般应该删除计算图标中的全部Trace()函数。如果不删除,他也不会影响程序的正常运行。第9页,共44页,编辑于2022年,星期一4.4.使用变量面板跟踪变量使用变量面板跟踪变量的值的值 在程序运行时,可以打开“变量”面板随时观察程序中所有用到
5、变量的初始值和当前值,如果对某个变量的值产生怀疑,可以在“参考”列表中选择使用了该变量的图标,并单击“显示图标”按钮,直接跳转到那里,进行深入的检查和修改。第10页,共44页,编辑于2022年,星期一5.5.利用计算图标的属性对话框跟踪变量的值利用计算图标的属性对话框跟踪变量的值 当程序运行到计算图标时,暂停程序的执行,调出“计算”图标的属性面板,在函数、变量列表框中选中函数或者变量,此时当前值文本框中就会显示该对象的值。第11页,共44页,编辑于2022年,星期一6.6.常用的程序常用的程序调试技巧技巧(1)使用快捷键提高调试程序的效率。使用Ctrl+J键可实现程序窗口和演示窗口的快速切换。
6、程序运行时,使用Ctrl+P键暂停程序,然后在演示窗口中调整需要移动的对象位置和大小。使用Ctrl+I键可以立即显示当前演示的图片或播放的声音图标面板,可以直接对其进行修改。(2)程序调试时,最好将程序分成若干个小的程序段,然后对每个小的程序段依次进行调试,缩小了范围,更方便调试。第12页,共44页,编辑于2022年,星期一(3)在调试某段程序时,如果实在找不到错误的原因,就重新进行设计,然后在一个新文件中运行,如果运行正常,则将新编程序段与源程序中错误的程序段对比,以找出错误的原因。(4)当程序运行时,某些外部函数调用出现问题,这主要是由于应用程序保存的路径发生改变所致。解决办法是在函数面板
7、中重新加载该函数即可。(5)库的链接错误是由于库中和外界链接的图标内容发生变更后没有及时更新造成的。解决办法是在“库链接”对话框中单击“全选”按钮,再单击“更新”按钮即可。第13页,共44页,编辑于2022年,星期一9.2 程序打包:世界名曲欣赏技能目标:技能目标:学会打包库文件。学会打包程序文件。学会组织素材,设置外部文件搜索路径。实例说明实例说明:将“世界名曲欣赏.a7p”程序文件打包为“世界名曲欣赏.exe”可执行文件,将“music.a7l”库文件打包为“music.a7e”。第14页,共44页,编辑于2022年,星期一相关知识 1.1.多媒体作品发行时素材文件的组织多媒体作品发行时素
8、材文件的组织(1 1)容量不大的作品素材组织)容量不大的作品素材组织 作品的容量不大时,在导入文件对话框中导入素材时,不选中“链接到文件”复选项而直接使用素材。这种方法我们在学习中最常使用,当保存时,一个程序就是一个完整的作品,具有很好的独立性,发行时不必附带素材文件。但当素材容量大、数量多时,就不宜采用这种方法。第15页,共44页,编辑于2022年,星期一(2 2)容量大的作品素材组织)容量大的作品素材组织 对各种类型的素材组织建立相应的文件夹,如图片文件夹、声音文件夹、动画文件夹和视频文件夹等。建立Authorware程序时,用外部链接方式引用素材,这样导入的素材并没有真正进入程序内部,而
9、只是在程序和素材之间建立了一个链接关系。这样组织素材可以显著减小程序的容量。并且在对原素材进行修改甚至替换时,其改变可以直接反映在程序中,而不必对程序做任何改动。缺点就是所有的素材大家都能看到和使用,优点是程序小,运行速度快。第16页,共44页,编辑于2022年,星期一(3 3)容量大且需保密的作品素材组织)容量大且需保密的作品素材组织 对需要保密的作品素材组织,要建立相应的素材库,如图片库、声音库等。引用库中的素材,建立程序和库的链接关系,这样可以显著地减小程序的容量。他的优点是库打包后就成了一种特殊格式的文件,无法在常用的软件中打开,从而保护了引用的素材文件。实际上,一个多媒体作品可能会综
10、合采用上述实际上,一个多媒体作品可能会综合采用上述2 2种或种或3 3种方法。种方法。对于个别的小素材文件导入到程序内部,大量的素材放在外部素材文件对于个别的小素材文件导入到程序内部,大量的素材放在外部素材文件夹中,不宜公开的内容隐藏在素材库中。夹中,不宜公开的内容隐藏在素材库中。第17页,共44页,编辑于2022年,星期一2.2.多媒体作品发行需要的文件多媒体作品发行需要的文件 多媒体程序在发布时,如果开发者在程序中使用了外部过渡效果、多种格式的多媒体素材和外部函数,为了使多媒体作品能够在多个平台上正常运行,必须将不同平台下需要的支持文件一起发布。到底需要哪些支持文件要由程序中包含的内容决定
11、。(1)如果程序打包时在“打包文件”下拉列表框中选择“无需Runtime”选项,则将打包生成扩展名为.a7r的文件,该类型文件很小,不带有执行部件。因此需要将Autorware7.0提供的Runa7w32.exe文件复制到发布文件夹中。第18页,共44页,编辑于2022年,星期一(2)为各种格式的媒体文件提供对应的Xtras支持文件。为了增强多媒体程序的演示效果,Autorware7.0提供了Xtras特殊效果功能扩展工具,他们都保存在Autorware7.0安装路径的Xtras文件夹中。在多媒体作品发布时,我们要在程序文件夹下创建Xtras文件夹,并将当前程序所需要的Xtras文件复制进去。
12、一般情况下,在Autorware7.0中执行【命令】|【查找Xtras】命令,在出现的“Find Xtras”对话框,单击“查找”按钮将自动搜索程序中所应用到的Xtras支持文件,单击“复制”按钮将他们复制到程序文件夹中。但是有些Xtras支持文件不能被搜索到或虽能搜索到但复制失败。这时,可以执行打包后的程序文件,通过弹出的错误提示框,记录下不能运行的Xtras文件名称,再从Autorware7.0安装路径下原始的 Xtras 文件夹中找到他们并复制到新建的程序中 Xtras 文件夹下。第19页,共44页,编辑于2022年,星期一(3)提供链接导入的外部媒体素材文件。例如,图形文件、声音文件、
13、数字电影文件等。(4)提供程序中引用过的库文件,并将其放在与程序相同的文件夹中。(5)提供播放媒体对象所需要的Autorware7.0的驱动程序或系统驱动程序。例如,播放QuickTime文件、Windows视频文件的驱动程序。第20页,共44页,编辑于2022年,星期一(6)提供程序中应用到的.U32、.DLL外部函数文件,并将其放在与程序相同的文件夹中。我们在运行刚打包完成的程序时,有时会弹出“没有找到 vct32161.dll 文件”(或找不到 AWIML32.DLL、js32.DLL 等文件)对话框,这是缺少Authorware 支持文件的原因,打开 Authorware7.0的安装文
14、件夹,找到vct32161.dll、AWIML32.DLL、js32.DLL等文件并将其复制到打包程序文件所在文件夹中即可。第21页,共44页,编辑于2022年,星期一(7)如果程序中用到了计算机中可能没有的字体,还要提供相应的字体文件。(8)提供应用程序调用的Active X控件。3.3.组织文件作品目录组织文件作品目录 一般采用下面形式的文件结构组织。将程序文件、外部函数文件和库文件放在作品文件夹中,将各种外部媒体素材和相关支持文件都放到相应的文件夹中,这样既有条理又便于程序的调用。第22页,共44页,编辑于2022年,星期一4.4.设置文件搜索路置文件搜索路径径 一个程序文件在设计期间能
15、正常运行,并不意味着由其打包生成的可执行文件也能正常运行。不同的系统运行平台可能会产生各种各样的问题,最常见的问题就是可执行文件找不到外部媒体文件和各类支持文件。一般情况下,Authorware会记下最初加载他们时的位置,当程序运行到需要使用他们时会首先到该位置搜索,如果搜索不到就会按下列默认的目录顺序搜索所需的文件。第23页,共44页,编辑于2022年,星期一(1 1)默认的目录搜索顺序为:)默认的目录搜索顺序为:外部媒体文件的初始位置。系统变量“SearchPath”保存的文件搜索路径。程序文件所在文件夹。Authorware7.0的可执行文件Authorware7.exe所在文件夹。Wi
16、ndows系统文件夹。Windows系统文件夹中的System文件夹。第24页,共44页,编辑于2022年,星期一(2 2)在程序文件属性面板中定义文件搜索路径)在程序文件属性面板中定义文件搜索路径 执行【修改】|【文件】|【属性】命令,单击“交互作用”标签,例如,在程序所在文件夹下有Flash、Movie、Sound、Pic四个外部媒体文件夹,则设置如下图所示,各个路径之间用分号分隔。第25页,共44页,编辑于2022年,星期一(3)使用系统变量“SearchPath”定义文件搜索路径一旦程序找不到所需的外部媒体素材文件,我们可以根据外部媒体素材文件的实际存储情况使用系统变量“SearchP
17、ath”设定搜索路径,这样Authorware程序就会到那里去寻找,保证程序的正常运行。例如,在程序所在文件夹下有Flash、Movie、Sound、Pic四个外部媒体文件夹,则在流程线的开始位置创建计算图标,在其中输入:SearchPath:=.Flash;.Movie;.Sound;.Pic第26页,共44页,编辑于2022年,星期一9.3 一键发布:奥运之城技能目标:技能目标:掌握一键发布程序的方法制作自动运行光盘。实例说明:使用Authorware7.0的一键发布功能发布“奥运之城.a7p”程序。第27页,共44页,编辑于2022年,星期一程序文件夹结构程序文件夹结构 :第28页,共4
18、4页,编辑于2022年,星期一相关知识 1.1.一键发布程序一键发布程序 执行【文件】|【发布】|【发布设置】命令,出现“One Button Publishing”对话框。(1)“Formats”标签,用于设置文件的发布格式。第29页,共44页,编辑于2022年,星期一(2)“Package”标签,可以设置各种打包属性 第30页,共44页,编辑于2022年,星期一(3)“For Web Player”标签,可以为程序在互联网上运行进行打包设置。第31页,共44页,编辑于2022年,星期一(4)“Web Page”标签,主要用于设置打包造成的Web页面。第32页,共44页,编辑于2022年,星
19、期一(5)“Files”标签,主要用于对将要发布的文件进行管理 第33页,共44页,编辑于2022年,星期一2.2.批量发布程序批量发布程序 执行【文件】|【发布】|【批量发布】命令或使用快捷键Shift+F12打开“Batch Publish”对话框。第34页,共44页,编辑于2022年,星期一3.3.网网络发布程序布程序(1)网络发布的步骤设计作品时要考虑网络允许的播放速度和程序所占用的内存空间,具体内容包括以下几点:保证用户能在低带宽网络环境下正常运行多媒体程序。使用VOX和SWA格式的声音文件,而且声音文件要尽可能短。媒体文件应以内部方式引用,避免使用外部链接的媒体文件。避免使用AVI
20、等非流式播放的外部媒体文件。演示窗口要尽量小一点。图像应使用JPEG和GIF格式,图形要使用小尺寸和低色彩数位的。第35页,共44页,编辑于2022年,星期一程序打包。在被打包文件的属性设置中取消标题和菜单栏的选择,将程序打包成.a7r文件,将库文件打包成.a7e文件。网络打包。用网络打包程序Authorware Web Packager将.a7r和.a7e文件进行网络打包,产生流式传输的片段文件.aas和控制 Authorware Web Packager下载和播放片段的.aam映像文件。根据需要修改.aam文件设计嵌入.aam文件的.htm网页文件。Authorware的网络播放器是通过浏
21、览器下载和播放网络发布的课件的,可以在.htm文件中用EMBED标记嵌入相应的.aam文件。第36页,共44页,编辑于2022年,星期一配置服务器。为了保证服务器能识别网络打包的文件,需要为服务器配置相应的MIME类型。可在服务器端安装Authorware Advanced Streamer应用程序。在课件使用者的浏览器上安装Authorware Web Player播放器。第37页,共44页,编辑于2022年,星期一(2 2)网络打包文件)网络打包文件打开一个Authorware程序文件。执行【文件】|【发布】|【打包】命令,出现“打包文件”对话框,按图设置。第38页,共44页,编辑于202
22、2年,星期一单击“保存文件并打包”按钮将文件打包为.a7r文件。执行【文件】|【发布】|【Web打包】命令,出现“Select File To Package For Web”对话框,要求用户选择要打包的.a7r文件。第39页,共44页,编辑于2022年,星期一单击“打开”按钮,弹出“Select Destination Map File”对话框,为打包后生成的.aam文件指定路径。第40页,共44页,编辑于2022年,星期一单击“保存”按钮,可将打包后的.aam文件保存到指定的路径下,同时弹出“Authorware Web Packager:Segment Settings”对话框,这里将“
23、Segment Prefix”设置为“mq”。第41页,共44页,编辑于2022年,星期一完成设置后单击“OK”按钮开始网络打包,打包结束后,Authorware将自动打开生成的Map映像文件。第42页,共44页,编辑于2022年,星期一9.4 本章小结 程序设计完成后必然存在这样或那样的错误,这就需要进行严格的调试并改正。Authorware7.0提供了开始标志、结束标志,控制面板和“Trace()”函数等程序调试手段帮助我们设计出稳定运行的程序。另外,为了使设计的程序脱离Authorware7.0能够在多个系统平台下独立运行,Authorware7.0又提供了程序打包、一键发布、网络发布和批量发布等多种功能,帮助用户制作一个适应本地和网络运行的多媒体程序。通过本章的学习,帮助我们做好多媒体作品的收口工作,最终交付给用户一个完整、稳定、优秀的产品。第43页,共44页,编辑于2022年,星期一9.5习 题1.调试“MP3播放器.a7p”程序。要求使用开始标志、结束标志,控制面板和“Trace()”函数对程序进行认真的调试。2.使用一键发布功能发布“中国诗词欣赏片头设计.a7p”为本地.exe程序,要求制作个性化光盘图标、自动运行文件并刻录发行光盘。第44页,共44页,编辑于2022年,星期一