authorware介绍.ppt

上传人:牧羊曲112 文档编号:6501897 上传时间:2023-11-07 格式:PPT 页数:34 大小:719KB
返回 下载 相关 举报
authorware介绍.ppt_第1页
第1页 / 共34页
authorware介绍.ppt_第2页
第2页 / 共34页
authorware介绍.ppt_第3页
第3页 / 共34页
authorware介绍.ppt_第4页
第4页 / 共34页
authorware介绍.ppt_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《authorware介绍.ppt》由会员分享,可在线阅读,更多相关《authorware介绍.ppt(34页珍藏版)》请在三一办公上搜索。

1、第六章,控制流程及条件分支,转41片,page 2,在程序设计中,经常要处理和解决一些分支和循环的问题。多媒体创作工具Authorware提供了非常简便的方法:利用判断图标可以实现各种媒体对象的顺序播放(顺序结构)、按条件自动选择播放(分支结构)和反复循环播放(循环结构)等。其中顺序结构由设计者在流程线上安排各图标的顺序自然形成,分支结构与循环结构可由判断图标构造。不过判断图标一般用于由程序自动判断选择,需要用户自己选择的分支结构可以用交互图标构造。,6.3 判断图标,page 3,先创建一个判断图标,然后将供选择的各分支图标一一挂到判断图标的右下方,通过设置判断图标的的属性就可以创建分支或循

2、环结构,下面介绍判断图标属性对话框中各个选项的设置方法。,page 4,双击判断图标的菱形标记,打开如下属性设置对话框。,page 5,一、判断图标属性设置(1)brach(分支)列表框 在列表框中给出了四种方式;(Sequentially)顺序执行各分支。选择此项,当遇到这个判断图标时,程序将自动地按从左至右的排列顺序依次执行判断图标右下方挂接的各分支路径图标。这种方式配合循环设置使用,与将图标从上到下安排在流程图上的执行结果基本相同,但结构更加紧凑,显示、擦除的效果设置更方便。(Randomly To Any Path)随机分支路径。选择此项,当遇到这个判断图标时,程序将从判断图标右下方的

3、各分支路径图标中随机地选择一条分支执行,分支的选择允许重复,也可能某条分支从未被选中执行。,page 6,(Randomly to Unused Path)在未执行过的路径中随机选择。选择此项,当遇到这个判断图标时,程序将从判断图标右下方的各分支路径图标中随机地选择一条未执行过的分支执行,不允许重复执行同一条分支。(To Calculated Path)计算分支结构。选择此项,要在其下方输入指定的控制条件(用变量或表达式描述)。当遇到这个判断图标时,程序将计算这个变量或表达式的值,根据它的取值选择对应的分支路径。(如:若其值为2,便选择判断图标下的第二个分支路径图标执行。,page 7,(2)

4、Repeat(重复)列表框 在列表框中给出了五种方式:(Fixed Number of Times)固定的循环次数。选择此项,要在它下方的输入对话框中键入循环的次数(可以用数字、变量或表达式给出)。当遇到这个判断图标时,程序将自动按其值循环执行判断图标右下方的分支路径图标若干次。(Until All Paths Used)所有的路径。循环直到所有的分支都被执行过为止。(Until Click/Keypress)直到单击鼠标或按任意键。循环直到单击鼠标或按下键盘上任意一键为止。例:排序2.A6P,page 8,(Until True)直到判断值为真。用条件控制循环结束,选择此项,要在下方的输入对

5、话框中键入条件(可用变量或表达式描述),程序执行自动计算其值,循环时若条件为真则停止,否则继续循环。例如条件设为RightMOuseDown,表示当程序执行到用户按下鼠标右键时才结束循环。(Dont Repeat)不重复。选择此项,程序只执行一次按分支方式选择的一条分支。,page 9,(3)Time limit(时限)在输入对话框中指定用户在整个判断图标(包括循环)中最多花费的时间(可以用数字、变量或表达式给出,单位为秒),程序执行中如果超过了所设定的时间,则自动转出该图标,继续执行流程线上位于该图标下方的其他图标。,page 10,二、分支属性设置 双击分支上方的小菱形标记,打开分支路径图

6、标属性对话框。,page 11,Erase Contents(删除内容)列表框。列表框中给出了自动擦除此图标内容的三种方式:(1)(Before Next Selection)在下个选择之前。在下一条分支路径图标内容显示前自动擦除。(2)(Upon Exit)在退出之前。直到整个判断图标最后退出时才自动擦除。(3)(Dont Erase)不擦除。当判断图标最后退出时仍保留显示内容,不自动擦除。,page 12,例:数字动画,从1至10顺序依次显示这十个数字,其间隔时间为1秒,等十个数字显示完后退出判断图标。建立如下流程图:,page 13,判断图标的属性设置如下:,page 14,分支的属性设

7、置,下个选择之前擦除,分支“群组”中加入一个显示图标和一个等待图标,显示图标中输入pathselected,该系统变量保存的是分支图标中最后选择的分支路径图标编号。,page 15,其中:“不重复方式与计算分支结构方式”可以用在程序的调试中。想测试哪个分支,就填入哪个分支的路径,程序运行后,将会直接进入需要测试的分支执行。各个分支都有测试完毕后,再恢复为应有的设置。,对上例测试如下几种组合的效果:.所有路径方式与随机分支路径方式.所有的路径方式与在未执行过的路径中随机选择.不重复方式与计算分支结构方式.直到判断为真方式与随机分支路径方式,page 16,判断图标应用示例例1:程序“排序2.A6

8、P”,能从键盘输入十个任意数据,然后将其按从大到小的顺序输出。输入部分设计如下:,page 17,判断图标应用示例例2:程选择题-1-按钮.A7P”,page 18,例3:鲜花屏保,本例介绍屏幕保护程序的制作方法。程序运行后等待若干秒,将依次展现几幅鲜花图案,当移动或单击鼠标或按键盘键时,程序中止。(一)制作一级流程线1)制作如右图流程:,page 19,2)设置背景色为黑色,尺寸设置为:800*600,且画面呈现在屏幕的中央。执行“Modify/File/Properties”3)输入“限时”图标的代码如下:TimeOutLimit:=2 TimeOutGoTo(IconID“屏保”)说明:

9、TimeOutLimit是系统变量,用于设置等待用户操作(鼠标或键盘操作等)的时间,若在指定时间内用户没有进行任何操作,程序将跳转到由系统函数TimeOutGoTo()指定的图标(屏保)继续执行。4)输入“Cover”图标的代码如下:Cover()这是一个外部函数,包含在文件Cover.u32中,其作用是实现屏幕遮盖。,page 20,5)双击“屏保”图标的响应类型标记,设置如下属性。A.保证响应永远有效;B.响应后不擦除屏幕;C.保证在程序运行期间,无论何时匹配了响应,程序都会从流程线上的当前位置去执行响应图标,执行完后返回到当前位置。,page 21,(二)制作二级流程线,双击“屏保”群组

10、图标打开二级设计窗口,在流程线上添加如下图标。,page 22,(三)制作三级流程线,1)双击“鲜花”群组图标打开三级设计窗口,在流程线上添加如下图标:判断图标,命名为“决策”,5个作为分支的群组图标,但在制作时先作好一个,其余的复制建立。,page 23,2)双击“决策”图标,在打开的属性设置对话框中作如下设置:,即按顺序执行各分支。,page 24,3)双击“决策”分支标记,在打开的属性设置对话框中作如下设置:,即执行完毕不擦除所显示的内容。,page 25,(四)制作四级流程线,1)双击“花1”群组图标,打开四级窗口,建立如下流程。,2)双击“显示”图标,导入文件“hua01.jpg”,

11、调整至合适大小和位置,执行“control/stop”关闭窗口,page 26,3)按住“Ctrl”同时鼠标双击图标“花1”,设置其过渡效果为“DM xtreme transition Pack”的“DM Laser Wipe Type 2”注:该特效需要文件“DmXtremePack.X32”的支持,先把它复制到安装Authorware的Xtras文件夹中。4)双击等待图标,在“Time limit”文本框中输入变量“IconTitle”,其作用是使用图标的标题作为等待的时间。,page 27,5)建立其余各分支“花2”“花5”,因类似故用复制的方法建立。然后适当的修改即可。修改各幅图及过渡

12、效果。各效果为.Zeus Productions Wipe Corner In.DMXT WormHole Out.DMXT Ripple Fade Light.DMXT UnRoll Down 中间结果存入文件“鲜花屏保-中间结果.a6p”6)运行程序,观察效果。可见导航控制部分尚未完成。,page 28,(五)自定义导航控制(补充二级流程线的制作),1)双击二级窗口中的框架图标,打开如下窗口。,2)选中窗口中的全部图标并按delete键删除。3)创建如下流程,page 29,添加一交互图标,名为“退出响应”,执行命令“Modify/Icon/Calculation”或按快捷键“Ctrl+=

13、”输入命令:ShowCursor(OFF)xPos:=CursorX yPos:=CursorY其中:ShowCursor(OFF)语句用于隐藏光标,CursorX、CursorY为获得光标的当前位置。,page 30,在“退出响应”右侧添加一导航图标,选择条件响应类型“Conditional”,双击该图标的响应类型标记,打开对话,设置响应条件为“xPosCursorX|yPosCursorY”用于判断程序是否捕捉到光标改变,如果没有,则程序继续运行,否则退出交互。,page 31,再在“退出响应”右侧添加一导航图标,双击该图标的响应类型标记,打开对话框,选择热区响应“Hot Spot”,设置属性如下:,系统变量WindowWidth、WindowHeight 表示演示窗口的宽度和高度,使热区覆盖整个演示窗口,“?”表示键盘中的任意键,page 32,“response”选项卡属性如下:,page 33,双击导航图标,修改其目标位置为退出导航。,page 34,在导航控制的输出窗口中创建一计算图标,并输入命令:Uncover()Quit(0)注:函数Cover()用于遮盖除演示窗口以外的其画面;函数Uncover()用于去掉桌面的遮盖效果。在开发多媒体程序,特别是制作多媒体光盘时,该函数非常有用。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号