多媒体设计基础-第9章_第1页
多媒体设计基础-第9章_第2页
多媒体设计基础-第9章_第3页
多媒体设计基础-第9章_第4页
多媒体设计基础-第9章_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

在Authorware7.0中,具有分支结构的设计图标除了交互图标和框架图标外,还有决策图标。在交互图标中,Authorware7.0根据用户输入的响应来决定进入哪一个分支,分支内容执行完毕后,根据响应属性中Branch选项的设置来决定程序下面的流程。在框架图标中,Authorware7.0首先建立好各个分支,然后把程序流程的控制权交给用户,让用户自行在各个分支中切换。与前两者相比,决策图标(Decision)的分支选择和程序流程的控制却是另外一种情况。本章将介绍决策图标的设置和使用,并通过实例具体介绍各种分支结构建立和使用的方法。9.1决策图标的功能和使用返回学过C语言的读者可能知道,在C语言中除了使用if…else语句来进行条件判断外,还可以使用case语句来进行判断。case语句的语法格式大致如下:casecase1:{…}case2:{…}case3:{…}执行程序时,根据对标志的判断来决定程序流程进入哪一个分支。Authorware7.0同样提供了类似功能,那就是决策图标。一个决策图标可以下挂许多分支,Authorware7.0执行程序时遇到决策图标后,先对标志进行判断,然后决定进入哪一个分支。建立一个判断结构时,一般需要对两方面的内容进行设置。●重复次数设置:决定Authorware7.0在执行决策图标过程中循环的次数。9.2决策图标的属性设置下一页返回●分支设置:决定Authorware7.0在执行决策图标过程中执行哪一个分支。将一个决策图标拖放到流程线上,双击图标,可打开决策图标属性面板,如图9.1所示,下面介绍各个选项的设置方法。1.图标信息在这个部分列出了该决策图标的各种参考信息,其中包括名称大小、修改日期等等。●标识:显示Authorware7.0为该决策图标分配的编号,这个编号应该是唯一的。●大小:显示该决策图标所占的存储空间。●修改:显示该决策图标上一次修改的时间。●参考:显示该决策图标是否具有供参考的变量。如果有,则显示“是”,否则,显示“无”。9.2决策图标的属性设置上一页下一页返回2.图标标志显示决策图标的标志,以表示图标的性质。3.名称在名称文本框中为决策图标起一个名字,为了方便对文件的编辑,所起的名字应具有一定的意义。4.帮助单击该按钮,Authorware7.0将打开帮助文件,提供有关的帮助信息。5.时限可在该文本框中输入秒数以限制用户判断的时间。可以在该文本框中输入一个数字、变量或者表达式。当用户判断的时间超过限定的时间,在此期间没有给出任何响应时,Authorware7.0将中断当前的动作,退出决策图标,执行流程线上的下一个图标。9.2决策图标的属性设置上一页下一页返回6.显示剩余时间选中该选项,屏幕上会显示一个小闹钟,根据“时限”文本框中输入的数值显示判断剩余的时间。7.重复可使用下面的选项来决定在一个决策图标中Authorware7.0循环的次数,或者是否对一个分支重新执行。●固定循环次数:根据文本框中的数值,Authorware7.0将重复执行决策图标固定的次数,如果文本框中的值小于1,Authorware7.0将退出决策图标,不执行任何分支。●所有路径:在决策图标的各个分支都被至少执行过一遍后,Authorware7.0才退出判断结构。●直到单击鼠标或按任意键:Authorware7.0一直不循环地执行决策图标,直到用户单击鼠标或者按任意键。该选项在播放动画或者数字电影的时候十分有用,用户可以自己控制播放的进度。9.2决策图标的属性设置上一页下一页返回●直到判断值为真:选择该选项后,Authorware7.0在每次执行决策图标时,都会计算输入的变量或者表达式的值。如果该值为假,就继续执行决策图标;如果该值为真,就退出决策图标。●不重复:选择该选项,Authorware7.0将只执行决策图标一次,然后就退出决策图标,继续执行流程线上的下一个设计图标。8.分支设置分支设置可决定Authorware7.0执行哪一个分支的内容。每一个选项都用一个字母来表示,并作为标志反映在决策图标上。●S(顺序分支路径):Authorware7.0第一次执行决策图标时执行第一个分支中的内容,第二次执行决策图标时执行第二个分支中的内容,以此类推。●A(随机分支路径):选择该选项后,当Authorware7.0遇到一个决策图标时,将随机地选择一条分支执行。在多次随机选择后,可能出现这样的情况,即有些分支被执行多次,而有些分支从未被执行过。9.2决策图标的属性设置上一页下一页返回●U(在未执行过的路径中随机选择):选择该选项后,当Authorware7.0在将每一条分支都执行过一遍之前,不会将其中的一条分支执行第二遍。该选项可保证在重复执行某个分支前,执行完所有的分支。●C(计算分支结构):在文本框中输入一个变量或者表达式,根据该变量或者表达式的值来决定进入哪一个分支。如果该值等于1,则Authorware7.0进入第一个分支,如果该值等于2,则Authorware7.0进入第二个分支,以此类推。9.复位路径入口选中该选项,Authorware7.0将在执行完某个分支后,将与该分支有关的变量的值进行初始化。在决策图标的设置中,灵活使用系统变量十分重要。下面介绍一些与决策图标有关的系统变量,它们将对工作有所帮助。这里只简单介绍这些变量的作用,有关详细的使用方法可参考系统的帮助文件。9.2决策图标的属性设置上一页下一页返回●AllSelected:用来指示在有关决策图标内,是否所有的分支都已经执行过。●PathCount:用来指示当前决策图标下挂的分支数目。●PathSelected:用来指示刚刚执行过的分支在决策图标中是第几个分支。●RepCount:用来指示当前决策图标被执行了多少循环。●TimesSelected:用来指示刚刚执行过的判断分支已经被执行了多少次。●TimeExpired:用来指示判断时间限制是否已经被超过。●TimeRemaining:用来指示剩余时间限制,直至用户在判断上花费的时间超过时间的限制。9.2决策图标的属性设置上一页返回计算图标的最大功能就是能够调用函数、变量和添加程序注释,并利用if…then…else…endif之类的程序语句构造复杂的课件流程。除了独立地显示计算图标之外,还可以将它附加在其他图标上,以实现和计算图标同样的功能。在计算图标窗口(如图9.2所示)中,在某行的开始位置使用连续的两个“-”符号,就使该符号后面的所有语句都变成注释。由于“-”符号的有效范围只有一行,因此,对于超过一行的注释,需要进行分行处理,并且每行的开始位置都添加“-”符号。计算图标窗口由代码编辑区域、工具栏、状态栏三部分组成。

9.3计算图标的窗口和应用返回单击工具栏中的“函数”按钮,打开“函数”面板,如图9.3所示。在该面板中包含所有的Authorware系统函数,在“分类”列表框中列出了本程序中的哪些应用图标使用了这个系统函数,在“描述”列表框中列出了这个函数的详细帮助。常用的函数类型、功能和示例见表9.1所示。9.4Authorware7.0函数简介与实例返回单击工具栏中的“变量”按钮,打开“变量”面板,如图9.4所示。该面板中包含所有的Authorware系统变量,在“分类”列表框中列出了本程序中的哪些应用图标使用了这个系统变量,在“描述”列表框中显示了这个变量的详细帮助。常用的变量见表9.2所示。9.5Authorware7.0变量简介与实例返回讲到计算图标,就不能不介绍表达式的使用。学过其他编程语言的读者大概对表达式的概念不会陌生,在Authorware7.0中,表达式的概念和其他编程语言没有什么不同。表达式是由变量、函数和运算符组成的。表达式主要在计算图标中使用,也可以在各个属性面板或者显示图标中显示其值。使用变量和函数的内容将在后面的章节中进行介绍。本节主要介绍在Authorware7.0中表达式使用的运算符。在Authorware7.0中,一共有5类运算符,分别是赋值(Assignment)、关系(Relational)、逻辑(Logical)、算术(Arithmetic)和连接(Concatenation)运算符。下面分别介绍各种运算符以及它们的作用,见表9.3。在对表达式进行求值时,Authorware7.0会根据运算符的优先级来决定运算的顺序,下面介绍一下运算符的优先级别。9.6表达式的使用与编程初步下一页返回第一级的运算符具有最高的优先权。如果在表达式中出现同一级的运算符,Authorware7.0按照该行中从左到右的顺序执行。第一级:()第二级:~第三级:**第四级:*、/第五级:+、第六级:^第七级:=、<>、<、>、<=、>=第八级:&、|第九级::=除了上面介绍的这些运算符之外,还有一个符号十分有用,那就是注释符“--

”。9.6表达式的使用与编程初步上一页下一页返回在程序中,往往使用注释符为程序中的表达式添加注释说明的信息来帮助修改调试程序,同时也便于工作和维护。注释符虽然不是运算符,但是使用得很多。注释符可以添加在计算图标编辑窗口中的任意位置,加入注释符后,则其所在行中注释符后面的内容将被Authorware7.0忽略。例如,在计算图标编辑窗口中输入以下内容:

Position:=Random(0;100,10)

--上面表达式是为变量Position在0~100之间选取一个随机数当程序执行到这个计算图标的时候,Authorware7.0将只完成第一行表达式的计算,而忽略第二行的注释。

9.6表达式的使用与编程初步上一页返回图9-1返回图9-2返回图9-3返回表9-11返回函数类型功能示例BeepGeneral使系统响铃Beep()BoxGraphics用Pensize指定的线宽在屏幕上从点(x1,y1)到点(x2,y2)画一个方框,其中(x1,y1)是方框左上角的坐标值。方框为黑色。方框内透明填充Box(pensize,x1,y1,x2,y2)CircleGraphics在一个方框内绘制一个圆,该方框左上角的坐标是(x1,y1),右下角的坐标为(x2,y2),圆为黑色,圆内透明填充Circle(pensize,x1,y1,x2,y2)CosMath计算x的余弦值,x的单位是弧度Number:=Cos(x)GotoJump使Authorware跳转到由IconTitle指定的图标中GoTo(IconID@"IconTitle")INTMath返回实数的整数部分Number:=Int(x)LineGraphics在屏幕上从点(x1,y1)至点(x2,y2)绘制一条线段。线段的宽度由Pensize指定Line(pensize,x1,y1,x2,y2)下一页表9-12返回quitGeneral该函数的作用是使Authorware直接退出演示过程。x=0返回到Authorware窗口。x=1返回到Windows资源管理器。如果在演示过程中从一个文件跳转到另一个文件,该函数将控制返回到先前的文件中。x=2重新启动Windows。x=3关闭WindowsQuit(x)RandomMath该函数的作用是返回介于min~max之间的一个随机数。两个随机数之间相差Units的整数倍Result:=Random(min,max,Units)ResizeWindowGeneral通过参数Width、Height重置显示窗口的宽度和高度ResizeWindow(Width,Height)RestartGeneral使整个文件从头开始执行,并将所有变量重置为初始值Restart()SetLineGraphics该函数用于设置线条的样式。type=0无箭头,type=1在直线起点设置箭头,type=2在直线终点设置箭头,type=3在直线两端设置箭头SetLine(type)上一页下一页表9-13返回

SetFrameGraphics用RGB()函数设置的颜色填充由函数Box()、Circle()、DrawBox()和DrawCircle()所画的图片边框。flag=true时填充,flag=false时不填充SetFrame(flag[,color])SetFillGraphics用RGB()函数设置的颜色填充由函数Box()、Circle()、DrawBox()和DrawCircle()所画的图片。flag=true时填充,flag=false时不填充SetFill(flag[,color])SinMath返回x的正弦值,x的单位是弧度Number:=Sin(x)SqrtMath返回x的平方根值Number:=Sqrt(x)上一页图9-4返回表9-21返回变量类型功能示例CheckedInteraction该变量是一个逻辑变量。当指定的图标是一个按钮响应,并且按钮的状态选择了某种CheckBox按钮类型时,则Checked@"IconTitle"的值为TrueChecked@"IconTitle"ClickXGeneral若用户在显示窗口中单击鼠标左键,则ClickX的值是鼠标指针到窗口左边界的像素点的数目ClickXClickYGeneral若用户在显示窗口中单击鼠标左键,则ClickY的值是鼠标指针到窗口上边界的像素点的数目ClickYCursorXGeneral变量值等于当前插入点光标距离演示窗口左边界的像素点的数目CursorXCursorYGeneral变量值等于当前插入点光标距离演示窗口上边界的像素点的数目CursorX下一页表9-22返回DateTime用于存储当前计算机系统的数字式日期DateDisplayerWidthIcon这个变量用于存储一个数字电影播放区域或一个目标中的显示对象显示区域的宽度。以屏幕坐标系作为参考D

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论