首页 > 其他 > 详细

ActionScript的for循环

时间:2014-12-10 19:44:02      阅读:255      评论:0      收藏:0      [点我收藏+]

actionscript支持的for循环有三种形式:

1.for(初始值;条件;递增)

例如:

for(var x:int=1;x<=10;x++)
trace(x);

trace()会把结果输出到日志文件.

2.for(属性名 in 数组/对象)

例如:

var myArray:Array = ["alpha","beta","chi"];
for(var i:String in myArray){
trace(i);
}

循环是按照属性名迭代,而数组的属性名是数组的索引.所以输出结果为:

0

1

2

可以通过下面的方法取得值:

var myArray:Array = ["alpha","beta","chi"];
for(var i:String in myArray){
trace(myArray[i]);
}

为什么变量i在这里是String而不是int?因为for...in循环返回的是属性名,而属性名是String;

如果在for...in循环中使用int,大多数情况下回出错.

访问对象与数组不同的是,对象直接包含属性或特性,如:

var myObject:Object = {firstName:‘Jeff‘,lastName:‘Smith‘};
for(var i:String in myObject){
trace("Property:"+i+"="+myObject[i]);
}

输出:

Property:firstName=Jeff

Property:lastName=Smith

3.for each(项 in 数组/对象)

for each...in循环用于迭代数组和对象,但测试的不是属性名,而是属性值

var myObject:Object = {firstName:‘Jeff‘,lastName:‘Smith‘};
for each(var i:String in myObject){
trace(i);
}

输出:

Jeff

Smith

ActionScript的for循环

原文:http://www.cnblogs.com/hwd-cnblogs/p/4156095.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!