
第11章编程基础 11.1变量、函数概念及使用 11.11变量的概念 一种是Authorware自身提供的系统变,另一种是用户自定义的变量】 ·白定义变量 般来说,变量的使用分为两种格式, 种是直接插入使用,另一种是引用格式。 1112变量的使用 ·在对话框中使用变量 回N1p Level 1 的电袋 商圈 图1】德加电能格好和声音图标 为了实现当电能停止撞放时立即播放声音,需要使用变量拉制。 图112在对话框中使用变量 ·1
·1· 第11章 编程基础 11.1 变量、函数概念及使用 11.1.1 变量的概念 变量分为两种,一种是 Authorware 自身提供的系统变量,另一种是用户自定义的变量。 • 系统变量 • 自定义变量 一般来说,变量的使用分为两种格式,一种是直接插入使用,另一种是引用格式。 11.1.2 变量的使用 • 在对话框中使用变量 图 11.1 添加电影图标和声音图标 为了实现当电影停止播放时立即播放声音,需要使用变量控制。 图 11.2 在对话框中使用变量

·在计算图标中使用变量和函数 命名新建一个义作,向其中 一个显示图标、一个等待图标和一个计算图标并为它们 回N2a7p 回x 图片 图13流程图设计 双击命名为“退出程序”的计算图标,将出现计算图标编辑窝口,在该窗口中加入qu) 函数 口迟出程序 -回x :国图☒三同圈可DA国] u1t(0 Cods:000 Lona 图114在计算图标中使用函数 运行程序,可以看到,程序中出现一张图片,等待3秒之后,将会自动退出 ·在其他图标中使用变录和数 是的在不图际成文效国际中不同以制医形的入文字,而肌还能物法行计身和是示支 圆 图1山.5投置显示图标属性 11.13函数的概念 函数主要用来执行种特殊的操作。在A曲o心中,函数同样分为系统函数和自定义 …2…
·2· • 在计算图标中使用变量和函数 首先新建一个文件,向其中添加一个显示图标、一个等待图标和一个计算图标并为它们 命名。 图 11.3 流程图设计 双击命名为“退出程序”的计算图标,将出现计算图标编辑窗口,在该窗口中加入 quit() 函数。 图 11.4 在计算图标中使用函数 运行程序,可以看到,程序中出现一张图片,等待 3 秒之后,将会自动退出。 • 在其他图标中使用变量和函数 在显示图标或交互图标中不但可以绘制图形和输入文字,而且还能够进行计算和显示变 量的内容。 图 11.5 设置显示图标属性 11.1.3 函数的概念 函数主要用来执行一种特殊的操作。在 Authorware 中,函数同样分为系统函数和自定义

函数。 ·系统函数: ·白定义函数: Authorware为用户提供了大量的系统函数米满足各种需要, 11.14系统函数的使用 ·使用系统函数 下面以一个实例说明系统函数的使用方法,在该实例中将使用函数控制窗体的显示大 小。具体步骤如下: ()新建一个文件,向其中添加一个计算图标,双击该图标。 (2)打开Functions对话框. Functions Cater0Tti车t A1山 ABS Refar encad By ACOS AddL:near A证r2ry AppendExtFil Application ArrayGet ArraySet ASIN ATAN hy中r6 Show Icon Description result Array(value,dinl [din2, din3,...din10]) Array creates a linear list (a one- dinensional array)filled with value.If value is a list,Authorvare copies the 085 Unload Psste Done 图116 Function对话框 (3)在Category下拉列表中选择Al项或General项,在其下的函数列表中选择 Resize Window项,在Description文本框中出现ResizeWindow(width,height)函数的功 能、参数意义及使用方法等说明。 ·3
·3· 函数。 • 系统函数: • 自定义函数: Authorware 为用户提供了大量的系统函数来满足各种需要。 11.1.4 系统函数的使用 • 使用系统函数 下面以一个实例说明系统函数的使用方法,在该实例中将使用函数控制窗体的显示大 小。具体步骤如下: (1) 新建一个文件,向其中添加一个计算图标,双击该图标。 (2) 打开 Functions 对话框。 图 11.6 Function 对话框 (3) 在 Category 下拉列表中选择 All 项或 General 项,在其下的函数列表中选择 ResizeWindow 项,在 Description 文本框中出现 ResizeWindow(width, height)函数的功 能、参数意义及使用方法等说明

Functions Category General Befereneed By MediaPause 目ediaP1y HediaSeek HoveCur sor 月ove青indo需 Nevobject Presskey PrintScreen Aui t Qui1B。strL Rexszefindow Kestart Shov Icon Deseription ResizeWindow idth,heicht) ResizeYindow resires the presentation vindov to natch the coordinate values you specify in width and heicht. Use Resizefindow ondy in caleulation 图11.7 达择Resia:Window函数 (4)选中Description中的Resize Window函数,将其粘贴到计算图标中,并且设置窗口的 宽度和高度为320和240。 ▣Resize Window ▣ 射网国路☒ A4 resizevindow (320,240) 1:22 Insert Modified Code:000 Language:么 图11.8 使用函数 (5)运行程序后,将把展示窗口变为320×240的大小。 1115使用自定义函数 ·自定义函数 ·加载函数 ·DLL和UCD 11.2计算图标的使用 在计算图标中,用户可以定义变量或者调用函数,也可以存放一段程序代码。 4
·4· 图 11.7 选择 ResizeWindow 函数 (4) 选中 Description 中的 ResizeWindow 函数,将其粘贴到计算图标中,并且设置窗口的 宽度和高度为 320 和 240。 图 11.8 使用函数 (5) 运行程序后,将把展示窗口变为 320×240 的大小。 11.1.5 使用自定义函数 • 自定义函数 • 加载函数 • DLL 和 UCD 11.2 计算图标的使用 在计算图标中,用户可以定义变量或者调用函数,也可以存放一段程序代码

112.1计算图标的使用场合 计算图标有两种使用方法:独立的图标或附着于其他的图标。 ·作为独立的图标 ·附着于其他的图标 四欢速图ap 回x☒ A Level 1 音乐 窗背用 南欢迎词 之移动欧迎词 向 览图片 图片! 囟囟國 图11.9 附着在其他的图标上的计算图标 112.2计算图标编辑器 Authorware增强了计算图标编辑器的功能,用户可以通过该图标设置各种对话框自动生 成各种控制语句,同时还可以将某一个图标中的代码进行封装形成一个新的函数。 ·计算图标第辑窗口简介 ▣分拆字符 ▣ 可国色同 0A日é 8t江:“电子工业出饭社·····” repeat with i:=1 to 16 a[i]:-Substr(str,i,i) end repeat 5:11 Insert Code:000 Langua 图11.10计算图标编辑器 Authorware7.0中增强了计算图标编辑窗口的处理能力,其窗口如下图所示. 射一四E哈☒国国)] 6A©e *5·
·5· 11.2.1 计算图标的使用场合 计算图标有两种使用方法:独立的图标或附着于其他的图标。 • 作为独立的图标 • 附着于其他的图标 图 11.9 附着在其他的图标上的计算图标 11.2.2 计算图标编辑器 Authorware 增强了计算图标编辑器的功能,用户可以通过该图标设置各种对话框自动生 成各种控制语句,同时还可以将某一个图标中的代码进行封装形成一个新的函数。 • 计算图标编辑窗口简介 图 11.10 计算图标编辑器 Authorware 7.0 中增强了计算图标编辑窗口的处理能力,其窗口如下图所示

·查找文本 Authorware7.0新增了一个查找按钮,利用该按钮可以对代码进行查找. Find in Calculation Find Change To: GP到 Options Drechon 厂Case sensilive Forward ■Whole words onl CBackward -Scope Origin Entite text CFrom cutsor CSelected text Enhre蛇cpe Find Chenge Change Al Done 图il.11 Find in Cakulation对话框 ·输入特殊字符 Authorware中可以输入各种特珠字符,单击工具栏上的e按钮. Insert Symbol OK Cancel 图1l.I2 Insert Symbol对话框 ·梧入对话枉 Authorware可以调用系统的对话框,在计算图标编辑器中可以轻松地设置各种对话框, (1) 打开计算图标编辄器,单击工具栏上A按钮,将会出现如图11.13所示的1scrt Message Box对话框,在其文木框中输入文字“我的对话框”字样。设置对话 框的类型为Wurning,Message Box Buttons为OK,Cancel,设置完毕后,单击 OK按钮返回到编辑窗口。此时将会自动生成如下代码: 。6
·6· • 查找文本 Authorware 7.0 新增了一个查找按钮 ,利用该按钮可以对代码进行查找。 图 11.11 Find in Calculation 对话框 • 输入特殊字符 Authorware 中可以输入各种特殊字符,单击工具栏上的 按钮。 图 11.12 Insert Symbol 对话框 • 插入对话框 Authorware 可以调用系统的对话框,在计算图标编辑器中可以轻松地设置各种对话框。 (1) 打开计算图标编辑器,单击工具栏上 按钮,将会出现如图 11.13 所示的 Insert Message Box 对话框,在其文本框中输入文字“我的对话框!”字样。设置对话 框的类型为 Warning,Message Box Buttons 为 OK,Cancel。设置完毕后,单击 OK 按钮返回到编辑窗口。此时将会自动生成如下代码:

SystemMessageBox(WindowHandle,."我的对话框I",Warning",3O5)-l=OK,2=Cancel Insert Message Bax Messoge 我的对话相围 OK T时t Messoge Box Type Cancel A Waming CInformalion CEro ●Corfimmation Message Box Buttons COK OK.Cancel CYes.No.Cancel CYes.No C Retry,Cancel C Aboct,Retry,Ignore Defauk Button C1s Buton 2nd Buitor C3rd Button 图1lI3 Insert Messaee Box对话框 (2) 运行程序,将会看到如图11.14所示的对话框, Warning A 的时话相到 确定 取消 图11.14运行效果 ·使用控制语句 Authorware在计算图标编辑器中定义了一个插入控制语句窗口。 (I)打开计算图标,单击其工风栏上的国按钮,将会出现如图11.15所示的1nset Snippe对话框,在该对话框中可以选择各种控制语句。这里选择if then语句,然 后单击Ist按钮,将控制语句添加到代玛编辑器中。 年7
·7· SystemMessageBox(WindowHandle, "我的对话框!", "Warning", 305) -- 1=OK, 2=Cancel 图 11.13 Insert Message Box 对话框 (2) 运行程序,将会看到如图 11.14 所示的对话框。 图 11.14 运行效果 • 使用控制语句 Authorware 在计算图标编辑器中定义了一个插入控制语句窗口。 (1) 打开计算图标,单击其工具栏上的 按钮,将会出现如图 11.15 所示的 Insert Snippet 对话框,在该对话框中可以选择各种控制语句。这里选择 if then 语句,然 后单击 Insert 按钮,将控制语句添加到代码编辑器中

Insert Authorware Snippet □目回 日☐Snippete 白C☐Language il-then if-then-else 图if-then-else 马il-then-else -else 目repeat-with-o repeat-with-down to repeal-within repeat-whle Deecription: Inssrt Done 图1l.l5 Insert Snippet对话框 (2) 比时代码编组器中白动添加了判断语句: 回带月 可 边回路X色目 if then else if then end if 1:4 Insert Mocified Code:032 Languege:Authorwere 图11.16代码编辑器中的内容 ·自定义代码编辑器 8·
·8· 图 11.15 Insert Snippet 对话框 (2) 此时代码编辑器中自动添加了判断语句。 图 11.16 代码编辑器中的内容 • 自定义代码编辑器

计算图标的代码编辑器还允许用户根据自己的喜好定义编辑环境,比如定义缩进大小、 文字颜色、字体等,下面说明设置方法。 (1) 向流程线上添加一个计算图标 (2) 双击该图标,将会出现代码编细器,单击工具栏上的圈按钮,将会出现Properties: Calculations对话框,这里不再详细介绍. Preferences:Calculations General Authorwate JavaSctpt OK Edtor Cancel 厂Smart tab Show ine numbers Defaults Show toobar Auto comect reserved words case 万Show statusbar Auto indent compound statements Spaces- Tab ndent Block indent Brackets courter scope [on stahusbar] Scan the current ine only Scan entire calculation toxt 图I】.I7[Preferences:Cnloulations对话框 ·设置图标函数 所谓图标函数,是专门针对计算图标面言的,为了增加程序的灵活度,Auhw心允许 用户将计算图标作为·个函数来使用,下面说明图标函数的用法。 (1) 新建一个文件,向流程线上添加一个计算图标,将其命名为“图标函数”. (2) 打开计算图标,向代码编辑器中添加如下代玛:这里使用利用SystemMessage Box 函数来调用一个简单的对话框。 SystemMessageBox(WindowHandle,"我的对话框!","Warning",305) (3) 设置完毕后,关闭代码编辑器。 (4) 把计算图标转换为图标函数了, *9
·9· 计算图标的代码编辑器还允许用户根据自己的喜好定义编辑环境,比如定义缩进大小、 文字颜色、字体等,下面说明设置方法。 (1) 向流程线上添加—个计算图标。 (2) 双击该图标,将会出现代码编辑器,单击工具栏上的圈按钮,将会出现 Properties: Calculations 对话框,这里不再详细介绍。 图 11.17 [Preferences: Calculations]对话框 • 设置图标函数 所谓图标函数,是专门针对计算图标而言的,为了增加程序的灵活度,Authorware 允许 用户将计算图标作为一个函数来使用,下面说明图标函数的用法。 (1) 新建一个文件,向流程线上添加一个计算图标,将其命名为“图标函数”。 (2) 打开计算图标,向代码编辑器中添加如下代码:这里使用利用 SystemMessageBox 函数来调用一个简单的对话框。 SystemMessageBox(WindowHandle, "我的对话框!", "Warning", 305) (3) 设置完毕后,关闭代码编辑器。 (4) 把计算图标转换为图标函数了

图际函数 Contains Seript Functi 包 eti ong ib108 SystenMessageBox WindovHandl意 Current 图II.l8 Properties Calculstion Ioon对话框 (5) 设置完毕后,单击OK按钮返回到流程线窗口,此时计算图标变成面的状态。 (6) 向流程线上添加一个计算图标,将其命名为“调用图标函数”。 (7 单击Window一Functions命令,将会出现Functions对话框,选择其中的Script Icons 类,可以看到其中提供了一·个“图标函数”项目,这就是刚才设置的图标函数 Functions Category Script Icon: 团际函丝■ Beferenced By Shov Icen Dexeription Load. +九ne, UnLosd Paste Done 图1l.19 Funct七ons对话据 (8) 打开刚才添加的计算图标,然后双击图中的“图标函数”,将会把该图标函数添 加到计算图标中。 口调用图标函数 ▣ 国馅☒色同国DA回 Ca11scr1 ptIcon(3图标西数") 1:28 Insert 月odified Code:000 Lane 10*
·10· 图 11.18 Properties:Calculation Icon 对话框 (5) 设置完毕后,单击 OK 按钮返回到流程线窗口,此时计算图标变成 的状态。 (6) 向流程线上添加一个计算图标,将其命名为“调用图标函数”。 (7) 单击Window→Functions命令,将会出现Functions对话框,选择其中的Script Icons 类,可以看到其中提供了一个“图标函数”项目,这就是刚才设置的图标函数 图 11.19 Functions 对话框 (8) 打开刚才添加的计算图标,然后双击图中的“图标函数”,将会把该图标函数添 加到计算图标中