本文将讲解在FlashLite 1.x中对于变量,数学表达式,字符串表达式和逻辑表达式等内容。
FlashLite 1.x语法与AS1,AS2和AS3有以下区别:
1. 对于变量来说,FlashLite 1.x中不需要变量声明,也没有对变量类型进行强制区分,也就是说,在FlashLite 1.x中不需要像AS1-3中那样用var语句来先声明变量然后再使用,另外,对于变量的数据类型也没有那么严格的区分,比如说,我们可以让一个变量的值是数字,也可以再将它赋值为字符串,也可再赋值为逻辑值等
2.在FlashLite 1.x中引用变量或者对象时,主要使用斜杠语法,而并非AS1-3中使用的点语法,关于斜杠语法请参阅 http://fl.flashempire.com/blogs/thor/archive/2006/08/17/104.aspx
3.在FlashLite 1.x中,需要使用到一些跟AS1-3不同的运算符,比如说,在FlashLite 1.x中的“+”只能用于数学表达式的加法,如果需要对字符串进行连接操作,则需要用到FlashLite 1.x中的 add 运算符,比如说,需要把字符串"abc" 和 "def" 两个字符串连接成"abcdefg"时,在AS1-3中的表达式是 "abc" + "def" ,但是在FlashLite 1.x中,需要写成 "abc" add "def";另外,在逻辑表达式中对于字符串的判定也是和AS1-3不同的,比如说,我们需要判断变量abc的值等于字符串"def",在AS1-3中的表达式是 abc == "def" ,但在FlashLite 1.x中需要写成 abc eq "def",如果是判断变量abc的值不等于字符串"def",在FlashLite 1.x中则需要写成 abc ne "def",
对于字符串的运算符,请参阅 Flash 8.0 帮助 --> FlashLite 1.x ActionScript 语言参考 --> FlashLite 运算符 中的eq , gt , ge , ne , lt , le运算符
FlashLite 1.x语法与AS1 - 3有以下相同的地方:
1.赋值语句相同,同样只需要写:
变量 = 表达式就可以了
2.同样也可以使用条件表达式,也就是
逻辑表达式 ? 表达式1 : 表达式2
说明: 逻辑表达式的值为true时,以上整个表达式的值为表达式1的值,如果为false,那么整个表达式的值为表达式2的值,例如:
test1 = 123;
test2 = test1 > 100 ? "yes" : "no";
trace(test2);
在上面的代码中,如果变量test1的值大于100,那么test2的值将是字符串"yes",如果test1的值不大于100,那么test2的值将是"no"
3.同样也可以使用递增和递减,也就是通常写的:
a++
a--
++a
--a
4.同样也可以使用运算赋值,例如:
x+=y;
x-=y;
x*=y;
x/=y;
x%=y
更多细节,请参阅:
Flash 8.0 帮助 --> FlashLite 1.x ActionScript 语言参考 --> FlashLite 运算符