博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

bridge2006

天行健,君子以自强不息。
  bridge2006.cublog.cn

关于作者
姓名:bridge
职业:IT
年龄:28
位置:湖北
个性介绍:天行人健,君子以自强不息.
|| << >> ||
我的分类


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

 原文地址 http://blog.sina.com.cn/u/3f1d80e30100051k#sort_1
发表于: 2006-10-31,修改于: 2006-10-31 21:19,已浏览440次,有评论0条 推荐 投诉


网友评论
 发表评论