




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第9章 程序的调试与发布,主编:刘文东,教学目标,通过程序调试“MIDI播放器”、程序打包“世界名曲欣赏”和一键发布“奥运之城”3个实例的学习,掌握Authorware7.0提供的程序调试、打包发行方法,能够最终提交给用户一个完整的多媒体产品。,9.1 程序调试:MIDI播放器,技能目标: 学会程序调试的基本方法。 掌握控制面板和开始标志、结束标志的使用。 学会使用“Trace()”函数监控程序的运行。 实例说明: 调试“MIDI播放器.a7p”程序。,程序运行效果:,计算图标中命令:,相关知识,1. 使用开始标志和结束标志 正常情况下,单击常用工具栏上的“运行”按钮,将从程序的开始处运行,直
2、到运行完程序中最后一个图标或遇到“Quit()”函数才结束运行。但是有时也需要调试整个程序中的某一段程序,这时我们使用开始标志和结束标志作为辅助来调试这段程序。 使用开始标志和结束标志调试程序时需要注意以下几点: (1)图标工具箱中的开始标志和结束标志与其他图标不同,他们只能使用一次,一旦他们被拖放到流程线上,原来的位置就形成一个空位。 (2)在设计窗口中拖动他们可以重新设置欲调试程序段的起始和结束位置,如果想将他们放回图标工具箱,可以将他们拖回原处,也可以单击他们留下的空位即可。 (3)开始标志和结束标志可以不必成对使用。,2. 使用控制面板 控制面板是一个有效的调试工具,利用控制面板可以控
3、制程序的显示并对程序的运行过程进行跟踪调试。当程序中存在多个定向控制、交互分支和导航控制时,程序的执行顺序可能会很复杂,这时使用控制面板提供的各种手段对图标的执行顺序进行跟踪非常重要。 控制面板中各个按钮的功能说明:,Authorware7.0中不同图标类型对应的缩写形式:,3. 使用Trace()函数 Trace()是一个专门用来调试程序的函数,他使用字符串或变量作为参数,在计算图标中使用。当执行程序时,会自动将其中的字符串值显示在跟踪窗口中。程序调试结束后,一般应该删除计算图标中的全部Trace()函数。如果不删除,他也不会影响程序的正常运行。,4. 使用变量面板跟踪变量的值 在程序运行时
4、,可以打开“变量”面板随时观察程序中所有用到变量的初始值和当前值,如果对某个变量的值产生怀疑,可以在“参考”列表中选择使用了该变量的图标,并单击“显示图标”按钮,直接跳转到那里,进行深入的检查和修改。,5. 利用计算图标的属性对话框跟踪变量的值 当程序运行到计算图标时,暂停程序的执行,调出“计算”图标的属性面板,在函数、变量列表框中选中函数或者变量,此时当前值文本框中就会显示该对象的值。,6. 常用的程序调试技巧 (1)使用快捷键提高调试程序的效率。使用Ctrl+J键可实现程序窗口和演示窗口的快速切换。程序运行时,使用Ctrl+P键暂停程序,然后在演示窗口中调整需要移动的对象位置和大小。使用C
5、trl+I键可以立即显示当前演示的图片或播放的声音图标面板,可以直接对其进行修改。 (2)程序调试时,最好将程序分成若干个小的程序段,然后对每个小的程序段依次进行调试,缩小了范围,更方便调试。,(3)在调试某段程序时,如果实在找不到错误的原因,就重新进行设计,然后在一个新文件中运行,如果运行正常,则将新编程序段与源程序中错误的程序段对比,以找出错误的原因。 (4)当程序运行时,某些外部函数调用出现问题,这主要是由于应用程序保存的路径发生改变所致。解决办法是在函数面板中重新加载该函数即可。 (5)库的链接错误是由于库中和外界链接的图标内容发生变更后没有及时更新造成的。解决办法是在“库链接”对话框
6、中单击“全选”按钮,再单击“更新”按钮即可。,9.2 程序打包:世界名曲欣赏,技能目标: 学会打包库文件。 学会打包程序文件。 学会组织素材,设置外部文件搜索路径。 实例说明: 将“世界名曲欣赏.a7p”程序文件打包为“世界名曲欣赏.exe”可执行文件,将“music.a7l”库文件打包为“music.a7e”。,相关知识,1. 多媒体作品发行时素材文件的组织 (1)容量不大的作品素材组织 作品的容量不大时,在导入文件对话框中导入素材时,不选中“链接到文件”复选项而直接使用素材。这种方法我们在学习中最常使用,当保存时,一个程序就是一个完整的作品,具有很好的独立性,发行时不必附带素材文件。但当素
7、材容量大、数量多时,就不宜采用这种方法。,(2)容量大的作品素材组织 对各种类型的素材组织建立相应的文件夹,如图片文件夹、声音文件夹、动画文件夹和视频文件夹等。建立Authorware程序时,用外部链接方式引用素材,这样导入的素材并没有真正进入程序内部,而只是在程序和素材之间建立了一个链接关系。这样组织素材可以显著减小程序的容量。并且在对原素材进行修改甚至替换时,其改变可以直接反映在程序中,而不必对程序做任何改动。缺点就是所有的素材大家都能看到和使用,优点是程序小,运行速度快。,(3)容量大且需保密的作品素材组织 对需要保密的作品素材组织,要建立相应的素材库,如图片库、声音库等。引用库中的素材
8、,建立程序和库的链接关系,这样可以显著地减小程序的容量。他的优点是库打包后就成了一种特殊格式的文件,无法在常用的软件中打开,从而保护了引用的素材文件。 实际上,一个多媒体作品可能会综合采用上述2种或3种方法。对于个别的小素材文件导入到程序内部,大量的素材放在外部素材文件夹中,不宜公开的内容隐藏在素材库中。,2. 多媒体作品发行需要的文件 多媒体程序在发布时,如果开发者在程序中使用了外部过渡效果、多种格式的多媒体素材和外部函数,为了使多媒体作品能够在多个平台上正常运行,必须将不同平台下需要的支持文件一起发布。到底需要哪些支持文件要由程序中包含的内容决定。 (1)如果程序打包时在“打包文件”下拉列
9、表框中选择“无需Runtime”选项,则将打包生成扩展名为.a7r的文件,该类型文件很小,不带有执行部件。因此需要将Autorware7.0提供的Runa7w32.exe文件复制到发布文件夹中。,(2)为各种格式的媒体文件提供对应的Xtras支持文件。为了增强多媒体程序的演示效果,Autorware7.0提供了Xtras特殊效果功能扩展工具,他们都保存在Autorware7.0安装路径的Xtras文件夹中。在多媒体作品发布时,我们要在程序文件夹下创建Xtras文件夹,并将当前程序所需要的Xtras文件复制进去。 一般情况下,在Autorware7.0中执行【命令】|【查找Xtras】命令,在出
10、现的“Find Xtras”对话框,单击“查找”按钮将自动搜索程序中所应用到的Xtras支持文件,单击“复制”按钮将他们复制到程序文件夹中。但是有些Xtras支持文件不能被搜索到或虽能搜索到但复制失败。这时,可以执行打包后的程序文件,通过弹出的错误提示框,记录下不能运行的Xtras文件名称,再从Autorware7.0安装路径下原始的 Xtras 文件夹中找到他们并复制到新建的程序中 Xtras 文件夹下。,(3)提供链接导入的外部媒体素材文件。例如,图形文件、声音文件、数字电影文件等。 (4)提供程序中引用过的库文件,并将其放在与程序相同的文件夹中。 (5)提供播放媒体对象所需要的Autor
11、ware7.0的驱动程序或系统驱动程序。例如,播放QuickTime文件、Windows视频文件的驱动程序。,(6)提供程序中应用到的.U32、.DLL外部函数文件,并将其放在与程序相同的文件夹中。 我们在运行刚打包完成的程序时,有时会弹出“没有找到 vct32161.dll 文件”(或找不到 AWIML32.DLL、js32.DLL 等文件)对话框,这是缺少Authorware 支持文件的原因,打开 Authorware7.0的安装文件夹,找到vct32161.dll、AWIML32.DLL、js32.DLL等文件并将其复制到打包程序文件所在文件夹中即可。,(7)如果程序中用到了计算机中可能
12、没有的字体,还要提供相应的字体文件。 (8)提供应用程序调用的Active X控件。 3. 组织文件作品目录 一般采用下面形式的文件结构组织。将程序文件、外部函数文件和库文件放在作品文件夹中,将各种外部媒体素材和相关支持文件都放到相应的文件夹中,这样既有条理又便于程序的调用。,4. 设置文件搜索路径 一个程序文件在设计期间能正常运行,并不意味着由其打包生成的可执行文件也能正常运行。不同的系统运行平台可能会产生各种各样的问题,最常见的问题就是可执行文件找不到外部媒体文件和各类支持文件。一般情况下,Authorware会记下最初加载他们时的位置,当程序运行到需要使用他们时会首先到该位置搜索,如果搜
13、索不到就会按下列默认的目录顺序搜索所需的文件。,(1)默认的目录搜索顺序为: 外部媒体文件的初始位置。 系统变量“SearchPath”保存的文件搜索路径。 程序文件所在文件夹。 Authorware7.0的可执行文件Authorware7.exe所在文件夹。 Windows系统文件夹。 Windows系统文件夹中的System文件夹。,(2)在程序文件属性面板中定义文件搜索路径 执行【修改】|【文件】|【属性】命令,单击“交互作用”标签,例如,在程序所在文件夹下有Flash、Movie、Sound、Pic四个外部媒体文件夹,则设置如下图所示,各个路径之间用分号分隔。,(3)使用系统变量“Se
14、archPath”定义文件搜索路径 一旦程序找不到所需的外部媒体素材文件,我们可以根据外部媒体素材文件的实际存储情况使用系统变量“SearchPath”设定搜索路径,这样Authorware程序就会到那里去寻找,保证程序的正常运行。例如,在程序所在文件夹下有Flash、Movie、Sound、Pic四个外部媒体文件夹,则在流程线的开始位置创建计算图标,在其中输入: SearchPath:=.Flash;.Movie;.Sound;.Pic,9.3 一键发布:奥运之城,技能目标: 掌握一键发布程序的方法 制作自动运行光盘。 实例说明: 使用Authorware7.0的一键发布功能发布“奥运之城.
15、a7p”程序。,程序文件夹结构 :,相关知识,1. 一键发布程序 执行【文件】|【发布】|【发布设置】命令,出现“One Button Publishing”对话框。 (1)“Formats”标签, 用于设置文件的发布格式。,(2)“Package”标签,可以设置各种打包属性,(3)“For Web Player”标签,可以为程序在互联网上运行进行打包设置。,(4)“Web Page”标签,主要用于设置打包造成的Web页面。,(5)“Files”标签,主要用于对将要发布的文件进行管理,2. 批量发布程序 执行【文件】|【发布】|【批量发布】命令或使用快捷键Shift+F12打开“Batch P
16、ublish”对话框。,3. 网络发布程序 (1)网络发布的步骤 设计作品时要考虑网络允许的播放速度和程序所占用的内存空间,具体内容包括以下几点: 保证用户能在低带宽网络环境下正常运行多媒体程序。 使用VOX和SWA格式的声音文件,而且声音文件要尽可能短。 媒体文件应以内部方式引用,避免使用外部链接的媒体文件。 避免使用AVI等非流式播放的外部媒体文件。 演示窗口要尽量小一点。 图像应使用JPEG和GIF格式,图形要使用小尺寸和低色彩数位的。,程序打包。在被打包文件的属性设置中取消标题和菜单栏的选择,将程序打包成.a7r文件,将库文件打包成.a7e文件。 网络打包。用网络打包程序Authorw
17、are Web Packager将.a7r和.a7e文件进行网络打包,产生流式传输的片段文件.aas和控制 Authorware Web Packager下载和播放片段的.aam映像文件。 根据需要修改.aam文件 设计嵌入.aam文件的.htm网页文件。Authorware的网络播放器是通过浏览器下载和播放网络发布的课件的,可以在.htm文件中用EMBED标记嵌入相应的.aam文件。,配置服务器。为了保证服务器能识别网络打包的文件,需要为服务器配置相应的MIME类型。 可在服务器端安装Authorware Advanced Streamer应用程序。 在课件使用者的浏览器上安装Authorw
18、are Web Player播放器。,(2)网络打包文件 打开一个Authorware程序文件。 执行【文件】|【发布】|【打包】命令,出现 “打包文件”对话框,按图设置。,单击“保存文件并打包”按钮将文件打包为.a7r文件。 执行【文件】|【发布】|【Web打包】命令,出现“Select File To Package For Web”对话框,要求用户选择要打包的.a7r文件。,单击“打开”按钮,弹出“Select Destination Map File”对话框,为打包后生成的.aam文件指定路径。,单击“保存”按钮,可将打包后的.aam文件保存到指定的路径下,同时弹出“Authorware Web Packager: Segment Settings”对话框,这里将“Segment Prefix”设置为“mq”。,完成设置后单击“OK”按钮开始网络打包,打包结束后,Authorware将自动打开生成的Map映像文件。,9.4 本章小结,程序设计完成后必然存在这样或那样的错误,这就需要进行严格的调试并改正。Authorware7.0提供了开始标志、结束标志,控制面板和“Trace()”函数等程序调试手段帮助我们设计出稳定运
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教学公开课管理规定
- 我的老师与我的成长故事写人作文7篇范文
- 小狐狸和小鹿童话作文(13篇)
- 一件让我感动的事情读后感14篇
- 有意义的一天作文11篇
- 事件日记:家庭的一场大扫除9篇
- 2025年教育行业并购案例分析:投资并购趋势与整合策略研究报告
- 废弃塑料回收利用过程的废气处理方案设计
- 资源型城市绿色转型中的绿色建筑产业创新发展研究报告001
- 门面房转让合同
- 5.3《人皆有不忍人之心》课件 统编版高中语文选择性必修上册
- 《高考历史备考讲座》课件
- 2024版《突发事件应对法》知识培训
- 安装调试及验收方案
- 信息计量学复习资料
- XX道路危险运输企业安全管理台账标准化表格
- 河北省石家庄二中学本部2024-2025学年高一物理下学期期末结业考试试题
- 光伏项目投标方案(技术方案)
- 广东省河源市(2024年-2025年小学四年级语文)统编版期末考试(下学期)试卷及答案
- 20以内加减法口算练习题带括号填空135
- 2024年学宪法、讲宪法题库及答案
评论
0/150
提交评论