authorware是强大的、基于图标的可视化编程软件,正是这一点使非编程专业人员进行多媒体编程成为可能。但是,如果仅仅使用authorware所提供的图标进行编程则很难实现多媒体编程灵活性和多样性的要求。
authorware开发平台充分考虑到了这一要求。 authorware软件内含丰富的变量和函数让编程人员来使用。把变量、函数和图标结合起来可以创作出优秀的多媒体作品。有时为了满足特殊需要,程序开发人员还可以根据需要自行定义变量和函数,authorware具有透明的自定义函数接口。
9.8.1 变量简介
变量是一个其值可以改变的量。
l)系统变量
authorware自身带有丰富内部变量,这些变量称为系统变量。authorware程序在运行时随着程序的运行自动监测并更新所有系统变量。authorware提供了方便的系统变量查看功能,选择window-variables菜单命令或单击工具栏上的变量按钮打开图所示的变量对话框。 |
从对话框中我们可以方便的查看authorware系统所有变量、变量的含义、变量被引用的图标名、变量的初值。从category下拉列表中我们可以看出authorware所提供的系统变量可以分成以下11大类:
cmi:计算机管理教学变量。 |
decision:判断判定变量。 |
file:用于文件操作和管理变量。 |
framework:用于框架管理变量。 |
general:一般编程中通常使用的变量。 |
graphic:图形控制变量。 |
icons:用于图标操作与管理变量。 |
interaction:用于交互操作变量。 |
network:用于网络使用变量。 |
time:存放系统时间与日期变量。 |
video:视频管理变量。 |
如果我们不知道所要引用的变量所属类型,可以选择category下拉列表中的all选项,这样系统变量将全部显示在列表框中而且按照字母的顺序排列。
2)自定义变量
虽然authorware提供了丰富的系统变量,但在编程中编程人员不可避免的要创建自己的变量来存放程序运行中的一些数据。 单击变量对话框中的new...按钮,则打开如图所示的新建变量对话框。 |
(1)命名变量
在name文本框中输入新变量的变量名。
用户在自定义变量名时需要注意:
(2)为自定义变量赋初值
在initial value文本框中为自定义变量赋初值。即程序一运行,authorware就将该项中的初始值赋给变量。(观看计算器综合实例课件)
(3)变量的说明
在dispriction文本框中输入对变量的描述文字。程序员在一个程序中要创建许多变量,其他程序员或自己在一段时间以后可能不明白每个变量,所以为了便于以后阅读程序,程序员最好为每一个变量加上一些描述性文字。
(4)变量的修改与删除
authorware会把自定义变量放在变量对话框category列表中的file类中。对于自定义变量,我们可以在变量对话框中进行修改和删除。选中要修改或删除的变量,单击对话框中delete按钮,则删除该变量,单击rename按钮弹出重命名变量对话框,在文本框中输入新的变量名。
9.8.2 变量的使用
authorware中的变量使用比较简单,所有的变量都是全局变量。也不像其他编程语言那样,变量有类型之分,authorware中同一个变量既可以赋值为一个常数,也可以赋值为一个字符串,这样大大简化了变量的使用。
1)变量使用的位置
在authorware中使用变量的位置大致有三个。
(1)在计算图标中使用变量
计算图标是authorware编写程序代码的地方,因此也是使用变量最多的地方。从图标工具栏中拖动一个计算图标到流程线上,双击计算图标,打开一个计算窗口,在计算窗口中可以进行变量赋值和调用。 |
(2)在显示图标中使用变量
在显示图标中可以显示变量的数值和内容。在程序设计中,有时根据需要来显示变量的内容,可以把变量按文本方式输入在显示图标中。为了和普通文本相区别,变量两边用“{”和“}”符号引起来。
通过在显示图标属性设置对话框中选择update displayed variables复选框,每当变量赋值变化时,显示图标中自动更新变量。
(3)在属性设置对话框中使用变量
在authorware中,几乎所有属性设置对话框中可以输入数据的地方都可以输入变量。如图所示的电影播放控制器的一个设置窗口。 |
2)变量的运算
(1)变量的赋值
在authorware中,给变量赋值的方法是:
变量:=数值(或表达式);
变量:=“字符串”;
(2)变量的数值运算
变量可以直接参加加、减、乘、除和乘方运算,也可以参与函数运算。
(3)变量的字符运算
用于字符串变量,c:=a^b。如果a:=“中国”,b:=“制造”,则c的运算结果是“中国制造”。
(4)变量的逻辑运算。
变量还可以进行逻辑运算,authorware的逻辑运算包括与(&)、或(l)和非(~)三种运算。
9.8.3 函数简介
函数是实现一个特殊功能和作用的程序接口。
1)系统函数
对于authorware系统函数来说,我们无须了解其程序实现过程,只须知道如何调用函数达到自己的需要就可以了。authorware提供了方便的系统函数查看功能,选择window-function菜单命令或单击工具栏上的函数按钮打开函数对话框。 |
从函数对话框的category列表中可以看出authorware6中提供的系统函数主要有以下几种类型:
2)自定义函数
在一些特殊情况下,authorware所提供的系统函数不能满足编程的要求,这时用户可以根据需要引人自定义函数来满足特定的编程要求。authorware完全支持windows系统动态链接库(dll)文件格式,具体dll文件的创建可以参考其他编程语言的书籍(如c、c+十语言等)。对于windows编程不熟悉的用户来说,编写和调用dll文件是比较困难的。为了方便用户的使用,authorware提供了一种对dll文件透明的文件格式ucd(user code documents)。
要在函数对话框中引入用户自定义函数,需要知道包含该函数的ucd文件。从函数对话框中的category列表中选择程序名项,单击load按钮,出现如图所示的载入ucd文件对话框。 |
选择自己需要的ucd文件,单击“打开”按钮,弹出一个函数列表,该ucd文件中所包含的所有定义函数都显示在列表中。可以看出ucd文件包含许多函数。
在列表中选择自己需要的函数,单击load按钮,则该函数将被载入authorware的函数库中。此时,该自定义的函数就像系统函数一样被使用。
9.8.4 函数的使用
1)函数的参数和返回值
函数是完成特定任务的程序,它的使用要遵循一定的语法规则。函数参数是提供该函数完成某一任务所必须的输入信息,几乎所有函数的执行都需要参数;返回值是函数执行后所能传递给调用程序的信息,在系统函数中有些是没有返回值的。
2)在运算图标中使用函数
authorware中的函数调用主要在计算图标中使用,在计算图标中使用函数的具体步骤如下:
当然,函数的使用不是仅仅局限在计算图标中,一切可以使用变量的地方都可以使用函数,因为函数运算的返回值就是一个数值或字符串。
新闻热点
疑难解答