1. 程式人生 > >ActionScript3.0 基礎知識

ActionScript3.0 基礎知識

ActionScript3.0中新添加了一個for each...in語句,迴圈中其他的變化基本上沒有,雖然沒有什麼變化,還是將他寫出來,以便初學as的朋友有所借鑑。
  言歸正傳,下面開始介紹迴圈的變化:
  (1)for語句
       它的用法和以前沒有變化
          var i=0;
          for(i=0;i<5;i++){
             trace(i);    //迴圈輸出i值
          }
  (2)while語句
       它的用法也無變化,只是要甚用,易出現死迴圈
         
vari=0;
          while(i<5){
             trace(i)      
//迴圈輸出i值;
             i++;
          }
  (3)do..while語句
       它的用法也無變化,迴圈一次,在進行判斷
          var
i=5;
          do{
                trace(i)    //迴圈輸出i=5值;
                i++;
          }while(i<5);
  (4)for...in語句
       迴圈輸出物件中的屬性值(不包括方法),陣列中的元素。
             物件迴圈
             var object:Object={x:20;y:30};
             for(var i:String in object){
                   trace(i+":"+object[i])
             }
              //輸出
              //x:20
              //x:30
             陣列迴圈
             var
array:Array=["one","two","three"];
             for(var i:String in array){
                   trace(array[i])
             }
             //輸出
             //one
             //two
             //three
   (5)for each...in語句
      as3.0中新新增的語句,和for..in有些相同,不同的是for each...in的變數包含值並通過屬性替換屬性名
             var object:Object={x:20,y:30}
             for each
(var i in object){
                trace(i)
             }
             //輸出  
             //20
             //30
       你也能構重複迴圈XML或者XMLLIST物件,請看下面的例子
             var myxml:XML=<users>
                       <fname>Jackal</fname>
                       <fname>krean</fname>
                       <fname>playboy</fname>
                       </users>;
             for each(var item in myxml.users){
                   trace(item)
             }
             //輸出
             //Jackal
             //krean
             //playboy
        它也允許你迴圈陣列中的元素,請看下面的例子
             var array:Array=["one","two","three"];
             for each(var i in array){
                   trace(i);
             }
             //輸出
             //one
             //two
             //three
    以上關於迴圈在ActionScript3.0中的變化,還有新增語句,如果有需要開進的請大家不要吝惜打字,多提意見。