您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > 第9章--Authorware-7.0编程基础
第9章Authorware7.0编程Authorware7.0和其他程序设计语言一样,也提供了编程所使用的工具。在前面我们已经学习过利用各种图标来设计不同的多媒体作品中的部分,而这些图标其实是最高级层次的模块,一般用户能够利用它们来进行基本的简单的软件制作。如果要进行更加深入的交互,则需要使用Authorware7.0提供的程序设计的语法机制。在本章中,将介绍下面的内容:1)变量和函数的概念与使用。2)动态链接库的使用。3)运算符与表达式。4)程序调试与修改。5)模块和库的使用。6)计算图标的使用。7)实例制作。9.1变量Authorware7.0中的变量是用来记录某种信息的。使用变量可以存储数值,确定用户操作的层次,构建操作报告,控制应用程序的进行,用来完成某段任务代码。变量、函数、表达式一般用在计算图标、图标的属性对话框以及显示文本的嵌入代码中。在Authorware7.0中,变量分为系统变量和自定义变量两大类。9.1.1系统变量Authorware7.0中预先定义了一套变量,用于绘制图形、交互判断、记录文件信息等。系统变量的建立和更新由Authorware系统自动实现。Authorware中的系统变量总是以大写字母开头,变量中不包含空格。例如Tries,VideoDone等。有的系统变量后面带一个“@”符号,再接一个图标名,表示该变量指示与这个图标的有关信息,语法形式为:系统变量名@“图标名”可以给系统变量赋值来控制程序的进行。例如,令系统变量Movable为真或假来告诉系统是否要移动某个对象。而有些系统变量如TimeRemaining,的值是由系统决定的,用户只能读取而不能修改。工具栏上有一个“变量窗口”按钮,如图9-1所示。单击这个按钮,弹出如图9-2所示的“变量”对话框。图9-1“变量窗口”按钮图9-2“变量”对话框1.分类单击“分类”下拉列表框,弹出系统变量的分类列表。Authorware7.0提供了11类系统变量(SystemVariables):CMI(计算机管理教学)、Decision(决策)、File(文件管理)、Framework(框架管理)、General(通用)、Graphics(绘图)、Icons(图标管理)、Interaction(交互管理)、Network(网络)、Time(时间管理)和Video(视频管理)。参见附录A。2.类型系统变量有三大类型:(1)逻辑型逻辑型变量的取值为True或False.可以用来表示状态和条件等。(2)数值型数值型变量的取值为整数或小数,如3或-14.22。(3)字符型字符型变量包含字符串,如''Thisisatest.'',用一对双引号('')引起来。形如''''的字符串为空字符串。3.初始值和当前值单击某个系统变量(如图9-4所示对话框中的CursorX)在“初始值:”和“当前值:”文本框里显示当前变量的初始值(0)和当前值(500)。系统利用这些值进行程序的控制。图9-4变量的初始值和当前值图9-5使用了系统变量的图标3.参考“参考”列表框内显示了使用所选择的变量的图标的名称。如图9-5所示中,系统变量IconTitle被几个图标所使用:“*——enternote”、“DeleteNote”、“GetNotes”等。4.描述在“描述”下面的文本框中显示的是当前变量的含义或用法的说明信息。如图9-5中的变量描述。5.新建单击“新建”按钮,弹出如图9-6所示的“新的变量”对话框。图9-6“新的变量”对话框在“名字”文本框中输入新建变量的名称。在“初始值”文本框中输入新建变量的初始值。在“描述”文本框中输入对变量的含义或作用的描述。6.粘贴单击“粘贴”按钮,可把变量粘贴到需要的位置。7.完成单击“完成”按钮,可结束对变量的操作。9.1.2自定义变量除了使用Authorware7.0的系统变量外,用户还可以使用自定义变量。1.自定义变量的命名要求自定义变量由用户程序来设置,在定义时可不指明变量的类型。自定义变量的名字必须是唯一的,不能与任何系统变量或已经存在的自定义变量重名。名字必须以字母开头,后面可以跟字符、数字、下划线或空格。Authorware7.0不区分大小写,例如,Score和score指的是同一个变量,而Score1和Score1就是两个不同的变量。变量名可以长达40个字符。自定义变量的名字可以接@符号和图标的名字。这样的自定义变量叫做自定义图标变量,可用来在文件的指定图标中查找自定义变量的值。2.创建自定义变量创建自定义变量先要给它创建一个名字,然后定义它。可以在下面几种情况中创建自定义变量:变量对话框计算图标窗口对话框文本对象综合系统变量和自定义变量,在实际使用时Authorware系统会自动根据用户使用变量的情况来判断变量的类型。变量的类型包含下面几种:(1)数值型变量存储数据。数据可以是正或负的整数或实数,例如6、0.006、–33等。数值范围为(–1.7*10308,+1.7*10308)。(2)字符型变量存储字符串。字符串是一个或多个字符序列的组合。例如''MaryWagner''、''49931''、''*/''、''Totalis$5.00''等。一个字符型变量所包含的字符个数可多达30,000个。(3)逻辑型变量存储TRUE或FALSE值。数值0等于FALSE,而任何非0的数值(一般用1)等于TRUE。逻辑型变量多用在在判断和选择中。(4)列表变量存储一列常量或变量值。Authorware支持两类列表:线性列表,其中所有数据都是单一变量,如[1,2,3,''a'',''b'',''c''];属性列表,其中所有数据都包含了一个属性和一个值,数据之间用逗号分隔,如[#firstname:''Harry'',#lastname:''Smith'',#phone:5551212]。(5)符号变量,符号是以#开头的数据。Authorware处理符号变量比处理字符变量快。例如,下面语句中的符号变量MyVariable:=#Josephine在运行时比使用字符串速度快:MyVariable:=''Josephine''(6)向量变量,返回系统函数向量的变量。一般用来定义矩形点阵区域。(7)点变量。由系统的点系统函数返回。一般用来设置点的位置。9.2函数函数通常指能够实现某种指定功能的程序语句段,并通过一个代号(函数名)来表示,当程序设计过程中需要实现某一功能时,只需调用事先编写好的具有实现该功能的函数,而无须重新编写,这无疑有利于程序的结构化与模块化Authorware7.0中的函数可以分为系统函数和自定义函数两大类。Authorware7.0共提供了18类系统函数:Character(字符串)、File(文件)、CMI(计算机管理教学)、Framework(框架)、General(通用)、Graphics(绘图)、Icons(图标)、Jump(跳转)、Language(程序语言)、Math(数学计算)、Network(网络)、OLE(对象链接与嵌入)、Platform(操作系统)、Time(时间)、Target(目标)、Video(视频)、List(列表)和Xtras(外部扩展)。9.3自定义函数Authorware7.0本身提供了许多系统函数,但仅仅依靠系统函数制作的应用程序的灵活性是不够的。在解决一些实际问题,实现一些具体要求的时候,用户需要利用其他的开发工具来生成用户自定义函数,用来拓展程序的功能。9.3.1什么是用户自定义函数Authorware所提供的系统函数不可能将Windows下所能实现的功能都包括在内,Windows的主要优势和特点是共享资源,可以直接利用操作系统本身的功能来达到这个目的,因此Authorware采用开放式结构(MOA),提供一个通用的接口标准,给用户留下一个充分发挥能力的空间,允许用户自己编写一些外部函数,以满足特殊功能的需要。Authorware支持对于普通DLL的透明的扩充,这种方式就是UCD(UserCodeDll)。使用UCD来自动载入Authorware需要的信息,包括函数名、参数、返回值的类型、语法模块和联机描述等,以便Authorware识别和链接DLL。9.3.2如何调用自定义函数调用自定义函数有两种方法:(1)在计算图标中直接输入使用该函数的语句,在关闭计算图标时Authorware会弹出查找相应函数的对话框,通过该对话框来查找对应的UCD文件。(2)先加载自定义函数,然后在需要时再将自定义函数插入到需要使用的地方(和系统函数一样使用)。9.3.3在Authorware7.0中使用DLLAuthorware7.0中允许用动态链接库(DLL)和用户编码文档(UCD)中的函数资源。动态链接库(DLL)是一种在运行时连接的可执行代码和数据模块,它是Windows系统的重要组成元素。Windows通过动态链接库提供了WindowsAPI函数和资源,为软件开发人员创造了良好的编程环境。UCD就是在DLL的基础之上再加入一些代码,方便不熟悉DLL的用户使用。9.4运算符与表达式9.4.1运算符运算符主要包括赋值运算符、关系运算符、算术运算符、连接运算符、逻辑运算符共五大类。(1)赋值运算符:=把赋值运算符右边的值赋予左边的变量,例如Variable:=Value即把右边“Value”的值赋予左边的变量“Variable”,这种运算关系可以包括数值、字符串文本等各种Authorware支持的数据类型的赋值。例如:A:=10List:=[1,2,3,4,5,6]PopupHandle:=tmsCreatePopupList(WindowHandle)(2)关系运算符:=(等于)、(不等于)、(小于)、(大于)、=(小于或等于)、=(大于或等于)。对两个值(例如字符串、数值等)进行比较并返回一个逻辑比较结果True(1)或False(0),一般用于条件分支判断。例如:AB(A不等于B)(3)算术运算符:这类运算符主要是完成程序中一些基本的算术演算,包括有+(加)、-(减)、*(乘)、/(除)、**(乘方)。例如:3+5*20(即3+5×20=103)(4)连接运算符“^”:主要用于两个或多个字符串之间的连接。例如:A:=Authorware^6.5(即A的值为Authorware6.5)(5)逻辑运算符:~(逻辑非)、&(逻辑与)、|(逻辑或)。这类运算符主要是完成两个逻辑值的比较操作,比较返回的结果是True(1)或False(0),一般用于条件分支判断。例如:A&B(假如A=1,B=0,则A&B的逻辑值为False,即0)Authorware中运算符的优先级问题一般遵循以下原则:(左边最高,右边最低)()、~、**、*或/、+或-、^、=或=或=或或或、&或|、:=其中括号()的优先级别最高,而赋值符=则最低。例如:N:=(3+4/4)8|5*252其运算顺序是:3+4/4=3+1=4→48中间结果A为False(0);5*2=1052中间结果B为True(1);A&B=True|False=1|0=1,最后结果N即为True(1)。如果在一个表达式里使用了多个运算符,则按照表9-1的优先级来进行运算。表9-1Authorware7.0常用运算符的优先级9.4.2表达式用运算符把变量、数字和函数连接起来的式子叫做表达式。表达式可以用来设置条件,或者显示变化的量之间的关系,以及用来控制程序的执行。使用表达式的方式主要有3种:1.在演示窗口中使用表达式2.在计算图标中使用表达式3.在属性对话框中使用表达式9.4.3条件/循环判断语句结构通过条件/循环判断语句可以控制程序流程的执行方向,完成不同的分支任务。Authorware7.0主要包括条件判断语句和循环判断语句两大结构,如图9-32所示。条件/循环判断语句结构(1)条件判断语句顾名思义条件判断语句就是用于某种事件或者结果的
本文标题:第9章--Authorware-7.0编程基础
链接地址:https://www.777doc.com/doc-4525277 .html