Flash 动作脚本之:资料速查(19)
|
关于变量 关于变量 true 或false)。变量名在它的作用范围内必须是唯一的(参阅变量的作用范围)。 二、变量的类型 在Flash中,无需显式定义一个变量是存储数值、字符串或其它数据类型。Flash在给变量赋值时自动确定变量的数据类型: x = 3;在表达式 x = 3中, Flash计算操作符右边的元素,确定它是属于数值型。后面的赋值操作会改变x的类型。例如,x = "hello"会把x的类型改为字符串型。没有赋值的变量的数据类型为undefined(未定义型)。当表达式请求时,ActionScript自动转换数据类型。例如,当你把一个值传递给 trace 动作时,trace 自动把该值转换为字符串,并把它传送到输出窗口。在包含操作符的表达式中,ActionScript根据需要转换数据类型。例如,当使用一个字符串时,+操作符要求另一个操作数也是字符串: "Next in line, number " + br> ActionScript把数值7转换为字符串"7",并把它添加到第一个字符串的末尾,生成下面的字符串: "Next in line, number 7" 在调试脚本时确定表达式或变量的数据类型,对了解它们在动画播放时起什么作用是很有用的。使用 typeof 操作符可以确定表达式或变量的类型,如下例所示: trace(typeof( variableName)); 使用 三、变量的作用范围 function makeDays(){ var i for( i = 0; i $#@60; monthArray[month]; i++ ) { _root.Days.attachMovie( "DayDisplay", i, i + 2000 ); _root.Days[i].num = i + 1; _root.Days[i]._x = column * _root.Days[i]._width; _root.Days[i]._y = row * _root.Days[i]._height; column = column + 1; if (column == 7 ) { column = 0; row = row + 1; } }} 使用局部变量有助于防止名字的冲突。在动画中名字的冲突会引起错误。例如,如果你用 源代码网推荐 源代码网供稿. |
