编程基础与知识对象——制作交互课件(三)目录页Authorware编程基础知识知识对象编程基础与知识对象——制作交互课件(三)9.1Authorware编程基础知识9.1.1计算图标编辑窗口计算图标的编辑窗口用于编写程序代码。下面对计算图标编辑窗口进行介绍。计算图标编辑窗口编程基础与知识对象——制作交互课件(三)9.1Authorware编程基础知识9.1.1计算图标编辑窗口1.选择编程语言在编程语言下拉菜单中可选择编程语言的类型,有“Authorware”和“JavaScript”两个选项可供选择,如左图所示。单击“Language:Authorware”按钮或“Language:JavaScript”按钮,可在Authorware语言和JavaScript语言之间切换(本书若无特殊说明都使用Authorware语言)。将光标放置在有代码的行中,然后单击“注释”(Comment)按钮,可将光标所在行的代码转变为注释,在执行程序时忽略该行内容。将光标放置在注释所在行,然后单击“取消注释”(Uncomment)按钮,可将光标所在行的注释转变为可执行代码。2.添加和取消注释编程基础与知识对象——制作交互课件(三)9.1Authorware编程基础知识9.1.1计算图标编辑窗口3.参数选择“Preferences:Calculations”(参数选择)对话框单击“参数选择”(Preferences)按钮,可打开“Preferences:Calculations”(参数选择)对话框,在该对话框中包含“General”(常规)、“Authorware”和“JavaScript”3个选项卡。编程基础与知识对象——制作交互课件(三)9.1Authorware编程基础知识9.1.1计算图标编辑窗口下面为读者介绍“General”(常规)选项卡中各参数含义。“Smarttab”(巧妙制表)复选框:勾选该复选框后,在输入代码时按【Tab】键,光标将自动跳转到下一个位置。“Showtoolbar”(显示工具栏)复选框:勾选该复选框后,将显示编辑窗口的工具栏。该复选框默认是选中状态,若取消勾选该复选框,便只能通过右键快捷菜单打开“Preferences:Calculations”(参数选择)对话框。“Showstatusbar(显示状态栏)”复选框:勾选该复选框后,将显示编辑窗口的状态栏。“Showlinenumber(显示行号)”复选框:勾选该复选框后,将在编辑窗口的左侧显示行号。编程基础与知识对象——制作交互课件(三)9.1Authorware编程基础知识9.1.1计算图标编辑窗口“Autocorrectreservedwordscase(自动修正输入错误)”复选框:勾选该复选框后,Authorware将自动修正输入错误的代码。例如输入代码“quit()”后关闭计算图标的编辑窗口,并保存代码,再次打开该计算图标的编辑窗口后,代码会自动变为“Quit()”。“Autoindentcompoundstatementes(自动缩进配合声明)”复选框:勾选该复选框后,Authorware会自动设置复合语句的缩进。“Spaces(间隔)”选项区:该选项区包含两个下拉列表,其中“Tabindent(制表缩进)”下拉列表用于设置代码缩进的空格数;“Blockindent(块缩进)”下拉列表用于设置块缩进的空格数。“Bracketscounterscope[onstatusbar](在状态栏支持计算范围)”选项区:该选项区包含两个单选钮,其中选择“Scanthecurrentonly(仅扫描当前行)”单选钮,在查找圆括号“()”时仅扫描当前行的内容;选择“Scancurrentcalculationtext(扫描全部文本)”单选钮,扫描计算编辑窗口中的全部内容。编程基础与知识对象——制作交互课件(三)9.1Authorware编程基础知识9.1.1计算图标编辑窗口4.插入片段通过在计算图标的代码窗口中插入片段,可以提高编程的效率并减少出错的几率。下面以插入if-then-elseif片段为例,介绍插入片段的方法。“InsertAuthorwareSnippet”单击“AddSnippets(新建片段)”按钮,可添加新的片段单击“Delete(删除)”按钮,可删除已有的片段1.单击计算图标代码窗口中的“插入片段”按钮,在打开的“InsertAuthorwareSnippet”对话框中选择“Snippets”“Language”类下的“if-then-elseif”片段。编程基础与知识对象——制作交互课件(三)9.1Authorware编程基础知识9.1.1计算图标编辑窗口插入if-then-elseif片段2.选中片段后,在“Description(描述)”文本框中会出现所选片段的简单描述,在下面的文本域中会出现所选片段的具体描述。3.单击“Insert(插入)”按钮,可将所选片段插入计算图标代码窗口中光标所在位置,如图所示;单击“Done(完成)”按钮,可关闭“InsertAuthorwareSnippet”对话框。编程基础与知识对象——制作交互课件(三)9.1Authorware编程基础知识9.1.2变量1.变量的数据类型在Authorware中变量分为数值型、字符型、逻辑型和列表型4种类型,Authorware会自动根据用户使用变量的方式自动判断变量的类型。数值型:数值型变量用于存储整数、实数或负数等具体的数值。当用户使用变量进行数学运算时,Authorware会自动将该变量视为数值型变量。字符型:字符型变量用于存储字符串。字符串是由英文双引号括起来的一个或多个字符的组合。这些字符可以是字母、数字、符合等。逻辑型:逻辑型变量用于存储TRUE和FALSE。当一个变量出现在需要使用逻辑型变量的位置时,Authorware会自动将该变量视为逻辑型变量。此时,若变量是数值型变量,则数值0被视为FALSE,其他非0数值被视为TRUE;若变量是字符型变量,则字符T、YES和ON被视为TRUE,其他字符被视为FALSE。列表型:列表型变量用于存储一组相关的数据。这些数据必须包含在英文大括号中。Authorware中的列表型变量可分为线性列表和属性列表两种类型。其中,线性列表是指每个元素都是单个值,如:[1,5,7,b,d,c];属性列表是指每个元素由一个属性及其对应的值构成,属性和值之间以冒号分隔。例如,[#name:李四,#sex:男]就是一个反应个人姓名、性别信息的属性列表。编程基础与知识对象——制作交互课件(三)9.1Authorware编程基础知识9.1.2变量2.系统变量系统变量是指Authorware自带的变量,它们有固定的符号和特效,主要用于跟踪信息,如文件的存储状态、判断分支结构正在执行的分支等。Authorware会根据用户的操作或者程序的执行自动更新系统变量。Authorware提供了11种系统变量类型,包括有:CMI(计算机管理学)、File(文件管理)、Framework(框架管理)、General(一般)、Graphics(绘图)、Icons(图标管理)、Interaction(交互管理)、Network(网络管理)、Time(时间管理)、Video(视频管理)和Decision(决策判断)。系统变量的名称以大写字母开头,由一个或多个字符组成,字符之间没有空格,每个系统变量的名称都是唯一的。编程基础与知识对象——制作交互课件(三)9.1Authorware编程基础知识9.1.2变量3.自定义变量自定义变量是指根据程序需要由用户自己设定的变量。在制作交互课件时经常需要用户自己定义变量,以记录特定的数值。自定义变量可以在程序开始时在“变量”面板中定义,也可以在制作过程中在计算图标中定义。在自定义变量时,要首先对其命名,然后进行初始化,再输入描述文本。在为自定义变量命名时,应注意以下几点。变量名必须是唯一的,不能与系统变量同名。变量名必须以字母或下划线开头,可以包含任何英文字母、数字、下划线和空格等。变量名中的空格不能忽略,如“x1”与“x1”是两个不同的变量。自定义变量的名称不能超过40个字符。编程基础与知识对象——制作交互课件(三)9.1Authorware编程基础知识9.1.2变量4.“变量”面板选择“窗口”“面板”“变量”菜单,打开左图所示的“变量”面板。在“变量”面板的“分类”下拉列表中列出了Authorware提供的11种系统变量类型,在下方的列表框中列出了具体的变量。选择要添加的变量后单击“粘贴”按钮,即可将所选变量复制到指定位置。例如将“AllCorrectMatched”变量添加到计算图标的代码输入窗口中,如右图所示。“变量”面板将变量添加到计算图标的代码输入窗口中编程基础与知识对象——制作交互课件(三)9.1Authorware编程基础知识9.1.2变量单击“变量”面板的“新建”按钮,会打开右图所示的“新建变量”对话框,在该对话框中可设置自定义变量的名称、初始值和描述文本,单击“确定”按钮后,自定义变量会出现在“变量”面板的列表框中,其使用方法与系统变量相同。“新建变量”对话框编程基础与知识对象——制作交互课件(三)9.1Authorware编程基础知识9.1.2变量5.变量的应用场合变量在Authorware中的应用场合主要有以下三种。在设置对象的属性时,可在“属性”面板的文本框中应用变量。例如在设置等待图标的参数时,在“属性”面板的“时限”文本框中输入变量n,如下图所示,即可通过改变变量n的值,来控制等待图标的等待时间。在“属性”面板中应用变量编程基础与知识对象——制作交互课件(三)9.1Authorware编程基础知识9.1.2变量在计算图标的代码输入窗口中应用变量,是变量最常见的应用方法,如第2页图所示。双击显示图标或交互图标打开演示窗口后,可利用“文本”工具在演示窗口中输入变量,在显示图标和交互图标中应用变量时,必须用花括号{}括起来,如下图所示,否则系统会将其作为普通字符处理。此外,如果在显示显示图标或交互图标中的变量时,需根据变量值的变化时时更新显示结果,则必须在选中显示图标或交互图标后,在“属性”面板中勾选“更新显示变量”复选框。在显示图标和交互图标中应用变量编程基础与知识对象——制作交互课件(三)9.1Authorware编程基础知识9.1.3函数1.系统函数函数是用于执行某些特定操作的程序语句的集合。同变量一样,Authorware中的函数也分为系统函数和自定义函数。系统函数是指Authorware自带的函数,可以在任何需要的地方使用键盘或“函数”面板添加系统函数。单击工具栏中的“函数”按钮或选择“窗口”“面板”“函数”菜单,即可打开“函数”面板,如左图所示,在“函数”面板中选择要添加的函数后,单击“粘贴”按钮,即可将其添加到指定位置。“函数”面板编程基础与知识对象——制作交互课件(三)9.1Authorware编程基础知识9.1.3函数2.自定义函数Authorware中自定义函数有两种文件格式,即UCD和DLL。其中UCD文件一般有两种类型,扩展名分别为.ucd(适用于16位操作系统)和.u32(适用于32位操作系统)。设置“分类”下拉列表“加载函数”对话框1.在“函数”面板中选择“分类”下拉列表中的最后一个选项,并单击“载入”按钮。2.在打开的“加载函数”对话框中选择要加载的自定义函数,然后单击“打开”按钮。编程基础与知识对象——制作交互课件(三)9.1Authorware编程基础知识9.1.3函数加载.ucd或.u32自定义函数加载.dll自定义函数3.若选择的自定义函数是.ucd或.u32文件,则会打开自定义函数对话框,在该对话框左侧显示当前可用的扩展函数,在右侧显示所选函数的介绍;单击“加载”按钮即可加载所选的自定义函数。4.若选择的自定义函数是.dll文件,而该DLL文件又不是Authorware可自动识别的,则会打开右图所示的对话框,要求用户输入函数名、参数和返回值类型