纳金网

标题: ActionScript3.0--循环 [打印本页]

作者: yeu1233    时间: 2012-8-22 16:02
标题: 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)

             }

              //输出

              //x:20

              //x:30

             数组循环

             var array:Array=["one","two","three"];

             for(var i:String in array){

                   trace(array)

             }

             //输出

             //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中的变化,还有添加语句,如果有需要开进的请大家不要吝惜打字,多提意见。


作者: 她。    时间: 2012-11-2 09:24
不错的教程呢
作者: D调的华丽    时间: 2012-11-8 08:57
论效率的话  for each  in > for in> for
作者: .    时间: 2012-11-8 21:26
这是一个好帖子,大家快来围观!!

作者: 89684598    时间: 2014-2-22 12:42
感谢分享!!!




欢迎光临 纳金网 (http://old.narkii.com/club/) Powered by Discuz! X2.5