跳到主要內容

ActionScript3.0 一些觀念(二)

1.三元if-else運算子(?:)

(條件運算式)?(運算式2):(運算式3)

效果等同於

if(條件運算式){
  return 運算式2;
}else {
  return 運算式3;
}

2."as"、"in"、"is"
is:判斷一個物件是否屬於一種型別
trace(9 is Number); //輸出true

as:如果一個物件屬於一種型別,as就返回該物件。
trace(9 as Number); //9
trace(9 as Array); //null

in:用來判斷一個物件是否為另一物件的Key或索引
var a:Array = ["q","w"."e"];
trace(2 in a); //true 陣列a含有索引2
trace(3 in a); //false 只有3個元素,沒有索引3的元素

3.迴圈
while,do while,for這三種是最常見的迴圈型式

while(迴圈條件)
{
   循環體
   //改變回圈值
}

for迴圈條件中 不一定只有一個變數值
例如:for(var a:int=2,b:int=12 ; (a+b)<50 ; a++,b++){....}(這樣也可)

4.break & continue
break:跳出迴圈
continue:終止目前這一輪迴圈

for(var i:int=0;i<5;i++)
{ 
 if(i==3)break;
 trace(i);
 //0,1,2(跳出迴圈)break
}
for(var i:int=0;i<5;i++)
{ 
 if(i==3)continue; 
 trace(i); 
 //0,1,2,(跳出迴圈一次),4 continue
}

5.break標籤與continue標籤
目的是假如遇上雙重回圈以上,子迴圈想指定父迴圈break或continue,就必須將每個break或continue後面加上標籤,之後想要哪一個圈跳出就直接寫上標籤名子即可。

留言