- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
13 屏幕保护程序.doc
实例13 屏幕保护程序
主要内容
在Windows系统中,我们经常可以看到屏幕保护程序。在我们的多媒体作品开发过程中,某些情况下,如果最终用户在某一特定时间段内没有任何响应,则Authorware中断当前执行的程序,跳转到另外的位置,来执行一个特定的程序模块,当用户有响应后,Authorware退出该特定的程序模块,恢复执行用户响应前的程序内容。
该功能在演示程序中是非常有用的。例如在演示会上,当有观众操作的情况下,Authorware顺序执行最终用户的指令,进行演示操作;当没有观众操作的情况下,程序可以跳转到一个自动的演示程序模块中,自动执行演示内容。
( 基本操作提要
在该实例中我们使用了如下Authorware所提供的内容:
【显示】设计按钮和Authorware的显示和擦除的过渡效果。
【移位】设计按钮。
【交互作用】分支结构。
( 程序的基本结构介绍
第一级程序设计窗口流程线逻辑结构,如图13-1所示。
流程线上的【运算】设计按钮用来设置程序等待的时间,即多长时间后执行屏幕保护程序。
【交互作用】分支结构用来执行屏幕保护程序和跳出屏幕保护程序。
【框架】结构中为程序其它的执行内容。
实例过程
步骤1 设置屏幕保护的等待时间:
(1) 拖曳一个【运算】设计按钮到设计窗口的主流程线上,命名为12。
(2) 双击打开该【运算】设计按钮对话框,如图13-2所示,在该对话框中输入对程序初始化的源程序。
(3) 源程序的含义如下所述:
① ·TimeOut := GetNumber(1,IconTitle)
GetNumber(1,IconTitle)为系统函数,该函数的返回值是IconTitle字符串中的第一个单词。
例如:GetNumber (3, 7, 965, 222, 47)的返回值是222。
在该实例中GetNumber(1,IconTitle)返回的是12秒,移位IconTitle=”12”。
TimeOut为自定义变量,描述如图13-3所示。
② TimeOutLimit := TimeOut
将变量TimeOut的值赋给系统变量TimeOutLimit。
③ TimeOutGoTo(IconID@Screen Saver)
使用TimeOutGoTo函数实现程序的跳转。当间隔时间满足时,程序暂时跳转执行屏幕保护程序。
知识点:
TimeOutGoTo()函数。该函数的语法格式为:
TimeOutGoTo(IconID@IconTitle)
该函数和TimeOutLimit相配合使用,当系统在一定时间内(这一时间段由TimeOutLimit来限制),最终用户没有输入任何响应的情况下,Authorwarez执行该函数,使程序跳转到“IconTitle”的设计按钮中。
步骤2 设置一个【交互作用】分支结构。
(1) 拖曳一个【交互作用】设计按钮到设计窗口主流程线上,命名为Perpetual。
(2) 拖曳一个【映射】设计按钮到图13-4所示的位置,弹出响应类型对话框。在该对话框中选择【Hot Spot】,热区响应。关闭该对话框。将该分支路径命名为“Screen Saver”。
(3) 双击图13-4中【交互作用】分支结构的响应类型图标,弹出设置热对象的对话框,如图13-5所示。
(4) 在展示窗口中设置热区的位置和大小,将热区放到屏幕的最左上角。
(5) 单击该对话框中的【Response】命令按钮,弹出热区响应的【Response】对话框,如图13-6所示。
该对话框中相关选项的设置如图13-6所示。
(6) 单击【OK】命令按钮结束热区响应属性对话框的设置。
步骤3 双击该分支结构的【映射】设计按钮,打开第二层设计窗口。在该设计窗口中设置屏幕保护模块。第二层设计窗口中的程序逻辑结构如图13-7所示。
在该程序模块中,【框架】结构分支中的装饰是判断是否退出屏幕保护程序,“reset”运算设计按钮是用来重新设置屏幕保护的等待时间。
(1) 拖曳一个【框架】设计按钮到图13-7所示的位置,双击打开该设计按钮,如图13-8所示。
(2) 对图13-8所示的【框架】设计按钮内部结构进行修改,结果如图13-9所示。
删除图中的【显示】设计按钮
删除交互作用分支结构中的所有分支。
(3) 为图13-9所示的【交互作用】设计按钮加上装饰。作为装饰的【运算】设计按钮对话框中的内容如图13-10所述。
① ShowCursor(OFF)该函数的作用是将鼠标的图象从屏幕上移开。
② xPos := CursorX 将光标在屏幕坐标系中的X坐标赋值给自定义变量xPos。
③ yPos := CursorY 将光标在屏幕坐标系中的Y坐标赋值给自定义变量yPos。
(4) 关闭该装饰对话框,确
原创力文档


文档评论(0)