3. 变量赋值
现在,进入这个有趣的部分 —— 将数据放入变量中。如果你仍在期待那个关于银行的比喻,那么这一步就是向账号中存款。为一个变量赋值,通常我们这样做: variableName = value; variableName所在处是变量名,value是我们赋予该变量的数据。下面是一个应用例子: cigaretteBrand = "555";
在等号左边,合成词cigaretteBrand是变量的名(标识符);等号右边,字符串“555”是变量的值 —— 即存入变量的数据;而等号被称为赋值运算符(或赋值操作符),它通知Flash无论等号右边是什么我们都要将其赋值给出现在等号左边的变量。如果等号左边的变量还不存在(未被声明),Flash会自动创建它(尽管依靠解释器隐式地创建变量不是我们推荐的方式)。
这里还有两个变量赋值的例子: speed = 25; output = "thank you";
第一个例子将整数25赋值给变量speed,这说明变量可以象包含文本那样包含数字。很快我们会看到变量也可以包含其他类型的数据。第二个例子将文本“thank you”赋值给变量output。注意,在ActionScript中,我们直接使用双引号("")来界定文本串。
现在让我们观察一个稍微复杂的例子,将表达式1 + 5的值赋给变量y: y = 1 + 5;
当语句y = 1 + 5;被执行时,首先,1与5相加,产生6,然后,6被赋值给变量y。等号右边的表达式先被求值(计算或判断),再将等号左边的变量设置为表达式求值的结果。下面,我们将包含变量y的表达式的求值结果赋值给另一个变量z: z = y + 4;
再说一遍,等号右边的表达式先被求值然后将结果赋值给等号左边的变量z。解释器取回y的当前值并与4相加;因为y值是6,z因此被设置为10。
将任何数据 —— 数字、文本、或其他的类型 —— 赋值给变量的语法并不考虑实际的数据类型。例如,至今我们并未学习数组,但是你仍能识别出下面的代码是变量赋值语句: myList = ["John", "Joyce", "Sharon", "Rick", "Megan"];
象以前的变量赋值语句一样,我们将变量名放置在左边,赋值运算符(等号)放置在中间,而我们希望赋给变量的值放置在右边。
将同一个值赋给多个变量,我们可以使用赋值运算符一个接一个地连接变量和值,象这样: x = y = z = 10;
变量赋值的工作总是从右到左地进行,上面的语句将10赋值给z,然后将z的值赋给y,再将y的值赋给x。
出处:蓝色理想
责任编辑:无意
上一页 变量(2)- 创建变量 下一页 变量(4)- 变量值的改变和取回
◎进入论坛Flash专栏版块参加讨论
|