查看: 2728|回复: 4
打印 上一主题 下一主题

ActionScript3.0--循环

[复制链接]

435

主题

2

听众

6371

积分

高级设计师

Rank: 6Rank: 6

纳金币
6372
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

跳转到指定楼层
楼主
发表于 2012-8-22 16:02:23 |只看该作者 |倒序浏览
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中的变化,还有添加语句,如果有需要开进的请大家不要吝惜打字,多提意见。

分享到: QQ好友和群QQ好友和群 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
转播转播0 分享淘帖0 收藏收藏0 支持支持0 反对反对0
回复

使用道具 举报

2508

主题

2

听众

3万

积分

资深设计师

Rank: 7Rank: 7Rank: 7

纳金币
32806
精华
12

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

沙发
发表于 2012-11-2 09:24:28 |只看该作者
不错的教程呢
回复

使用道具 举报

10

主题

3

听众

760

积分

初级设计师

Rank: 3Rank: 3

纳金币
3
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

板凳
发表于 2012-11-8 08:57:39 |只看该作者
论效率的话  for each  in > for in> for
回复

使用道具 举报

.    

3797

主题

11

听众

5万

积分

首席设计师

Rank: 8Rank: 8

纳金币
32328
精华
41

活跃会员 优秀版主 荣誉管理 论坛元老

地板
发表于 2012-11-8 21:26:51 |只看该作者
这是一个好帖子,大家快来围观!!
回复

使用道具 举报

0

主题

1

听众

2458

积分

中级设计师

Rank: 5Rank: 5

纳金币
0
精华
0

最佳新人 活跃会员 热心会员 灌水之王 突出贡献

5#
发表于 2014-2-22 12:42:32 |只看该作者
感谢分享!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

手机版|纳金网 ( 闽ICP备2021016425号-2/3

GMT+8, 2024-11-10 16:19 , Processed in 0.096021 second(s), 32 queries .

Powered by Discuz!-创意设计 X2.5

© 2008-2019 Narkii Inc.

回顶部