纳金网
标题:
ActionScript3.0--循环
[打印本页]
作者:
yeu1233
时间:
2012-8-22 16:02
标题:
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
)
}
//输出
//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中的变化,还有添加语句,如果有需要开进的请大家不要吝惜打字,多提意见。
作者:
她。
时间:
2012-11-2 09:24
不错的教程呢
作者:
D调的华丽
时间:
2012-11-8 08:57
论效率的话 for each in > for in> for
作者:
.
时间:
2012-11-8 21:26
这是一个好帖子,大家快来围观!!
作者:
89684598
时间:
2014-2-22 12:42
感谢分享!!!
欢迎光临 纳金网 (http://old.narkii.com/club/)
Powered by Discuz! X2.5