Flash5 ActionScript高級編程指南(3)
發(fā)布時間:2008-08-14 閱讀數(shù): 次 來源:網(wǎng)樂原科技
3、語句書寫格式
Flash腳本的語句書寫基本上與Java和C/C++語言相同。一條語句可分幾行寫,也可在同一行中寫多個語句。不同之處有以下幾點:
(1)當不會與后一語句產(chǎn)生歧義時,語句末尾的“;”可以省略,但為了分隔同一行內(nèi)的多個語句則必須要加。比如:
a = b =
c = 1
trace(a); trace(b); trace(c);
不過我們?yōu)榱私y(tǒng)一起見,還是提倡一律如C語言那樣加上分號。
(2)變量、對象等無須定義(用var可定義其局部性)就可直接賦值使用,在未賦值前所有標識符都代表一個值為空的無類型變量。同一標識符可反復賦予不同類型的值。
(3){}可以在任何地方成對加,但無任何實際效果(var只對函數(shù)體有效,這在后面會講到),不象C/C++語言那樣有局部作用域功能。比如:
a = 1;
if (a==1) {
var a = 0;
}
trace(a);
將輸出0,而在C/C++中會輸出1。
(4)函數(shù)可以在任何地方定義。甚至可以把一個函數(shù)定義在另一個函數(shù)的體內(nèi),就象下面這段程序:
function myFunction1() {
function myFunction2() {
trace("2");
}
trace("1");
}
myFunction1();
myFunction2();
將輸出:
1
2
想想看如果把上面兩個函數(shù)都定義成myFunction1會有什么結果?呵呵,結果是輸出兩個2,道理相信您一定想得明白。