中国水利水电出版社管学理 主 编
Authorware多媒体制作案例教程第四章 变量、函数、表达式变量,函数图标属性值的获取图标属性值的应用场合编程语句结构
4-1 变量,函数
● 变量的概念
“变量,这个词我们单从字面来分析可以理解成,一个可变的数值,。
,变量,是具有特定的名称,该名称对应一个数值,而该数值在程序的运行过程中是可变的。在一般的编程软件中都存在有,系统变量,和
,自定义变量,,,系统变量,也就是程序中已经定义好的、可以直接使用的变量,一般用于程序运行的跟踪监控;而,自定义变量,是指用户自己进写唇 ǘ Authorware中的变量也是如此,它同样也具有,系统变量,和,自定义变量,,与其它程序是一样的。
● 系统变量
Authorware7.0中的系统变量有很多个,以常人的水平将这些变量完全记住是不可能的 。 其实也没有这个必要,
在前面章节曾经介绍过一个 【 变量 】 面板,这里就是 Authorware7.0存放变量的位置,在这里可以找到所有的,系统变量,和,自定义变量,,对于系统变量,我们只需要知道它们的存放位置,
以及它们的作用及使用格式就可以了
4-1 变量,函数
4-1 变量
● 自定义变量当新创建或打开一个 Authorware文件后,在 【 变量 】 面板的,分类,
下拉菜单中出现以当前文件名命名的分类,选择后在变量列表中会出现当前文件中的自定义变量 。
变量,函数
4-1 变量
● 自定义变量命名规则
◆ 变量名必须以字母开头。如 till,wo
◆ 变量名中不能带有,!”,,@”,,#”,,$”,,%”,,^”,,&”、
,。,等符号
◆ 变量名称长度不能大于 40个字符。
◆ 变量名不能与关键字同名。
◆ 变量名不区分大小写。例如,Hello”与,hello”是同一变量。
◆ 变量名可带有空格。注:,hello”与,h ello”为两个不同变量。
自定义变量不需要预先定义,只需在使用的过程中需要的位置输入,变量会自动提示保存变量。 Authorware 7.0中的变量没有太复杂的分类,
没有全局变量和局部变量之分,所以在使用上很方便。
变量,函数
● 函数定义函数这个概念我们可以把它理解成,完成某种特殊功能的命令,。 函数可以重复使用,只需要把要处理的值或对象以参数的形式提供给函数,
函数就通过操作返回一个结果 。 编写的函数一般都比较复杂,我们无须理会它是怎么把结果算出来的,只需要掌握如何去调用就可以了 。
Authorware7.0里的函数也是一样的,运用它们可以实现诸如文件调用,
程序控制等较为复杂的操作,能让多媒体作品实现更多的功能 。
4-1 变量,函数
● 函数的使用函数可以分成有参数和无参数两种 。 有需要参数的才能正常使用的函数叫就是有参数类;不需要参数就可用的即无参数类 。 但不论是有参数类,还是无参数类的函数都在后边带有括号,这也是函数的标志,也是与变量的不同之处 。
4-1 变量,函数
4-2 图标属性值的获取
● 图标属性值的获取在 Authorware 7.0中,可以使用符号,@”,在变量,函数和表达式中调用图标的属性值 。 比如最常用到的,Movable” 函数,在一个计算图标中使用,Movable@”[ 显示图标名称 ]””,就可以调用和控制该显示图标中对象的移动属性 。 例,Movable@”,背景,。
● 图标属性值的设置使用,@”符号可以利用函数、变量去改变图标的属性值。设置一个图标属性的过程,其实就是一个赋值的过程。需要注意的就是不是所有的图标属性都可以修改设置的。
我们都知道,给变量赋值使用,,=,,同样的,用函数来设置图标属性也是使用这个符号。还以函数,Movable”来说,要将,背景,显示图标中的背景图片设置成不可移动的,可使用表达式 Movable@”背景,,
=False。这个表达的意思将名为,背景,的显示图标中的对象设置为不可移动。
4-3 图标属性值的应用场合
● 在图标属性面板中的使用
4-3 图标属性值的应用场合
● 在显示图标中的使用在演示一些即时性的多媒体作品时,或多媒体作品中的一些即时性功能,比如显示当前时间时,都是通过在显示图标中添加变量、函数及表达式来实现的,目标就是显示它的值。
执行作品
4-4 编程语句结构
● 三种基本结构
◆ 赋值语句格式:
变量,= 值(表达式)
例如:
A:=”多媒体,
A:=18
A:=500-300
Movable:=True
◆ 循环语句格式:
Repeat with 变量,=初始值 [down] to 结束值执行语句
End Repeat
例如:
Repeat with a:=0 to 100
s:=s+a
End repeat
4-4 编程语句结构
● 三种基本结构
◆ 条件语句格式:
IF 条件 then
执行语句
Else
执行语句
End if
例如:
IF sco= 100 then ——设置条件为变量 sco等于 100
s:=s+1
Else ——如果条件不成立
y:=y+1
End if