变量及表达式
要学习编程,首先要理解变量的含义,一个变量就是存贮一个或者一组内容的载体名,变量实质是一个字符串,就好象每一个人有一个人名,当给一个人取了一个名字后,只要叫人名,大家就知道是指哪个了。变量也就是要达到这个目的,一般来说,变量的内容会发生改变,而变量名不变。
必须是标识符开头的。
绝对不能是Flash中已经有特别意义的关键词,比如if,for,true等等之类的。
在它的作用域内必须是唯一的。
在Flash中他在你在给变量第一次赋值时变量的确切数据定义便已经定下来了,它可以是数据、字符串或者其它任何一种数据类型。比如: a = 10; dongua = "小东瓜';这里的第一句便是将数值10赋给了变量a,此时a的数据类型就是数值类型了,第二句便是将字符串“小东瓜”赋给了变量dongua,而此时dongua的数据类型便是字符串型了。
变量的作用域
变量的作用域是指一个变量起作用的范围,它可以防止变量冲突,这些冲突会引起程序出错。有了作用域的概念你就可以在不同的影片夹子(Movie clip)中引用同一变量名而不相互冲突,因为他们在不同的作用域之内。一般来说作用域分成全局变量和局部变量。全局变量是指那些在程序的任何地方起做用的变量,局部变量是在一个函数或者是一个子程序内部定义并且只在内部起作用的变量。
function makeDays(){var ifor( i = 0; i < 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;}}}比如上面的程序中变量i就是内部变量,变量row就是全局变量。
提醒: 一种比较好的习惯就是:函数中自己要用的变量就在函数中定义与说明。这样定义之后,改变它的值就只能在函数内部来完成,在外部是不可能修改其值的,从而保证了函数的封装性。
>>>> 进入论坛交流 <<<<