AS3教程【三】赋值
1、一、何为赋值
所谓赋值,指的是将一个数据赋给一个变量
比如说,人的身高是变量,就可以定义一个theHeight的变量,用于表示人的身高。
但是,总得有具体的数据吧,赋值就是将这个数据和变量绑在一起【这种说法并不严谨,仅供初学者快速理解】
2、二、如何赋值
很简单,使用等于号“=”即可进行赋值操作。
比如说,下面3行代码:
var theHeight:Number;
theHeight=1.5;
trace(theHeight);
第一行,定义一个名为theHeight的变量,数据类型为Number(浮点型数字数据类型,数据类型会于后面章节进行详述)
第二行,使用赋值运算符(也就是等于号)对theHeight变量赋值。该操作之后,theHeight的值就是1.5了
第三行,用于将theHeight的值发送到输出面板【会输出1.5】

3、三、注意的问题:
1、赋值号,虽然写法上和数学课上的等于号一模一样,但是含义却大不相同
数学上,a=1和1=a是完全相同的两个等式
AS3中(其他编程的情况也与AS3完全一样),a=1正确,1=a就是错误的!
原因是,赋值号是将其右边的数据赋值给其左边的变量。1=a的写法,被AS3以为是将a的值赋给1这个变量。但是1是一个数字,是个常数,不是变量,故而报错【 1050: 无法为非引用值赋值。】
2、约定俗成的称谓:
(1)表达式:
AS3中,像a=1的写法,被称之为表达式
(2)返回值:
任意一个表达式都有返回值,a=1的返回值就是a的值(也就是1)
4、四、题外话:
1、AS3,代码都是分行书写的,每一行的代码在结束的位置,应该写上分号(;)
2、不写分号也是可以的,利用flash的“自动套用格式”功能,可以瞬间帮你补全【见下图所示】

5、可以将多行代码写在同一行:【见下图】
var a:uint=1; var b:uint=2 ;var c:uint=3;
trace(a,b,c);
但是,如果某一行的代码很长,却不可以拆成多行书写,否则就会报错
