3.1.1 变量
变量是其值可以改变的量,可以利用变量存储各种数据,比如表达式的计算结果、用户输入的字符串,以及对象的状态等,也可以利用变量获取某些系统信息,
比如系统当前的时间、日期等。同变量相对的概念是常量,用于表示固定不变的量,比如ON和TRUE都表示逻辑“真”,OFF和FALSE都表示逻辑“假”,其他常量还有圆周率π和欧拉常量e等。
在AWS中所有的变量都是全局变量,即在整个程序范围内都起作用,没有作用域的限制。
3.1.1.1 变量的类型
根据变量存储的数据类型,可以将变量分为7大类。
1.数值型变量
数值型变量用于存储具体的数值。数值型变量能够存储的实数范围是−1.7×10308~ +1.7×10308,整数范围是−2 147 483 648~ 2 147 483 647。
2.字符型变量
字符型变量用于存储字符串。由双引号括起来的一连串字符称做字符串,构成字符串的字符可以是数字、字母、符号,比如"Authorware 7"、"5*4/3"、"2003-9-26"都是字符串,在AWS中,一个字符型变量最多可以容纳524 288(512K)个字符。
3.逻辑型变量
逻辑型变量用于存储TRUE(真)或FALSE(假)两种值,它们的值只能在这两种状态之间转换。同时AWS将字符串"TRUE"、"ON"、"YES"、"T"(大小写都可)和非0的数值都视为“真”,其他任意字符串或数值都视为“假”。
4.符号型变量
符号型变量由符号“#”带上一连串字符构成,例如#awActiveIf就是一个符号型变量。在AWS中符号型变量主要作为对象的属性使用。
5.列表型变量
列表型变量用于存储一组常量或变量,这些常量或变量称为元素。在AWS中,一共有两种类型的列表:
(1)线性列表。在线性列表中每个元素是一个单独的值,例如[1, 2, 3, "a", "b", "c"]就是一个线性列表。
(2)属性列表。在属性列表中每个元素由一个属性及其对应的值构成,属性和值之间由冒号分隔,例如[#type:#text, #rect:rect(142, 76, 272, 92), #text:"Hello, welcome."]就是用于描述一个文本对象的属性列表。
6.坐标变量
坐标变量是一种特殊的列表型变量,用于描述一个点在【演示】窗口中的坐标,其形式为Point(X,Y),其中X和Y分别代表一个点距离【演示】窗口左边界和上边界的像素数目。
7.矩形变量
矩形变量也是一种特殊的列表型变量,用于定义一个矩形区域,其形式为Rect(X1, Y1, X2, Y2)或Rect( Point(X1, Y1), Point( X2, Y2)),其中(X1,Y1)指定矩形的左上角坐标,(X2,Y2)指定矩形右下角的坐标。
从编程的角度来看,AWS是一种“弱类型”语言,对变量类型的要求不是十分严格,往往会根据运算符来自动转换变量的类型:例如将字符串与数值型变量进行数学运算时,自动将单纯由数字和小数点组成的字符串当做数值型变量,将其他类型的字符当做数值0来处理,比如表达式"Authorware 6.5"+0.5的结果是7。将逻辑型变量同数值型变量或字符串变量进行运算时,TRUE将作为1处理,FALSE将作为0处理,比如表达式TRUE+9的结果是10,而表达式FALSE^9的结果是字符串"09",在编程时要对此多加注意。
3.1.1.2 系统变量和自定义变量
从来源情况看,AWS中的变量分为两种:系统变量和自定义变量。
系统变量是AWS中预先定义过的一些变量,它们用于跟踪系统中的信息,比如当前系统中的时间、CapsLock键是否被按下、用户当前的得分情况等。系统变量根据用途被分为11类:
上一篇:Authorware>实践总结
下一篇:authorware7.0编写程序代码教程---AWS编程基础(3)
|