首页 > 代码库 > ActionScript的for循环
ActionScript的for循环
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循环
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。