ActionScript3.0(四)--循环ActionScript3.0中新添加了一个for each...in语句,循环中其他的变化基本上没有,虽然没有什么变化,还是将他写出来,以便初学as的朋友有所借鉴。
言归正传,下面开始介绍循环的变化:
(1)for语句
它的用法和以前没有变化
var i=0;
for(i=0;i<5;i++){
trace(i); //循环输出i值
}
(2)while语句
它的用法也无变化,只是要甚用,易出现死循环
var[color=#012]i=0;
[color=#01ff]while(i<5){
trace(i) [/color][/color] //循环输出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中的变化,还有添加语句,如果有需要开进的请大家不要吝惜打字,多提意见