文档介绍:第10章 ActionScript的语法规范
本章要点:
ActionScript的基本语法
ActionScript的数据类型
ActionScript程序中的变量
ActionScript程序中的操作符
ActionScript的基本语法
“.”语法(点语法)
可以使用点语法(又称点运算符号)来访问对象或变量的属性和方法。
“/”语法(斜杠语法)
斜杠语法主要的目的是为了指出影片剪辑或者变量的路径。在各项功能上它可以代替前面所说的点语法中的点来指出影片剪辑或变量的路径。利用“/”斜杠语法格式来书写影片剪辑时,需要在变量前加上一个冒号“:”。
“{ }”语法(大括号语法)
大括号“{}”可以把一段Actions代码括起来,用于分割一段程序区。括号中的代码组成一个相对完整的代码段来完成一个相对独立的功能。在子程序、函数或者函数组中,这种代码用得比较多。
“( )”语法(圆括号语法)
当定义一个函数,或者在函数调用中要传送一些参数时,参数就需要放到圆括号中。
大小写与关键字
在ActionScript中只有关键字对大小写敏感,如果关键字没有正确的使用大小写,代码将会出错。
“//”注释语句
ActionScript 的每行语句都以分号“;”结束, 不同于 BASIC 语言。 ActionScript 语句同 C++,Java,Pascal 一样允许分多行书写,即允许将一条很长的语句分割成两个或更多的代码行,只要在结尾加一个分号就行。
ActionScript的数据类型
字符串(String)类型
数值类型
布尔(Boolean)类型
布尔类型的值只能为“真”或“假”。在ActionScript中的“真”、“假”也可以和“1”,“0”进行转化。同样的,也可以用“1”,“0”来给布尔类型变量赋值。
对象(Object)类型
对象类型是一组属性的集合,组中每个属性都是单独的一种数据类型,都有其自身的名称和数值,这些属性可以是数据类型,还可以嵌入对象数据类型,也就是说这些对象都可以相互嵌入。当需要具体指出某个对象或属性时,使用点“.”运算符。
影片剪辑(MovieClip)类型
ActionScript变量
命名变量
变量的命名规则如下:
开头的第一个字符必须是字母,不能是非字母元件。
变量名必须是一个合法的ActionScript标识符,不可以是关键字或文字标识值。
变量必须有唯一的自身变量范围。
如果在定义时不明确一个变量的类型,则Flash MX会在为变量赋值时自动确定它的数据类型。例如:x="hello"会将x的类型设定为字符串。尚未赋值的变量的类型为“undefined”。
变量的赋值
在Flash MX中,不必明确地指出或定义变量的类型,Flash MX会在赋值时自动定义变量的类型。
变量的生存周期
变量的生存周期是指变量的作用范围,也就是作用域。
全局变量的作用范围是不能够跨过元件的,也就是说,它只作用在当前的时间轴中,如果需要调用其它元件的变量,可以使用点语法。
变量的声明
针对变量的声明作如下三点说明:
(1)在声明时间变量的时候,“set variable”与用“=”的效果是一样的;
(2)在声明局部变量时,如果使用“var”语句声明变量,那么这个局部变量只能在该程序段中使用;
(3)在变量名前加“_global”可以声明一个全局变量。