ActionScript教程08:循环语句详解

2013-07-26 ActionScript

ActionScript教程08:循环语句详解

Flash ActionScript 共有四类循环语句,分别是
for
for.....in   for..each...in   
while
do..while
 
 
 
for 循环用于循环访问某个变量以获得特定范围的值。必须在 for 语句中提供 3 个表达式:
一个设置了初始值的变量,一个用于确定循环何时结束的条件语句,以及一个在每次循环中
都更改变量值的.表达式。例如,下面的代码循环 5 次。变量 i 的值从 0 开始到 4 结束,输
出结果是从 0 到 4 的 5 个数字,每个数字各占 1 行。
var i:int;
for (i = 0; i < 5; i++)
{
trace(i);
}
 
 
 
for..in循环【作用不是很大,可以忽略,阳光百科】
for..in 循环用于循环访问对象属性或数组元素。例如,可以使用 for..in 循环来循环访问
通用对象的属性 【in表示取变量的属性名,阳光大学生网】:
var myObj:Object = {x:20, y:30};
for (var i:String in myObj)
{
trace(i + ": " + myObj[i]);
}
输出:
x: 20
y: 30
 
还可以循环访问数组中的元素:
var myArray:Array = ["one", "two", "three"];
for (var i:String in myArray)
{
trace(myArray[i]);
}
输出:
one
two
three
 
提示:如果对象是自定义类的一个实例,则除非该类是动态类,否则将无法循环访问该对象的属
性。即便对于动态类的实例,也只能循环访问动态添加的属性。
 
 
 
 
 
for each..in
可以用来访问XML或XMLList对象中的标签、对象属性保存的值或数组元素。
我们以xml为例,讲解一下
 
 
var myXML:XML = <users>
                   <fname>Jane</fname>
                   <fname>Susan</fname>
                   <fname>John</fname>
                </users>;
for each (var item in myXML.fname)
{
trace(item);
}
/* 输出
Jane
Susan
John
*/
 
 
 
 
 
while 循环,只要条件为 true,就会反复执行。
 
var i:int = 0;
while (i < 5)
{
trace(i);
i++;
}
 
 
 
do..while
do..while 循环是一种 while 循环,它保证至少执行一次代码块,这是因为在执行代码块后
才会检查条件。下面的代码显示了 do...while 循环的一个简单示例,即使条件不满足,该
示例也会生成输出结果:
var i:int = 5;
do
{
trace(i);
i++;
} while (i < 5);
// 输出:5
 
下一节介绍函数部分,是Actionscript的基础部分的最后一节。

【ActionScript教程08:循环语句详解】相关文章:

1.ActionScript教程07:条件语句的介绍

2.ActionScript3.0自学教程

3.ActionScript3.0开发流程详解

4.ActionScript3.0基础教程

5.ActionScript3.0实用教程

6.Flash ActionScript3.0高级教程全集

7.「Flash ActionScript3.0经典入门教程」-全九集-ActionScript教

8.Flash ActionScript3.0快速入门教程

上一篇:ActionScript教程07:条件语句的介绍 下一篇:ActionScript3.0教程06:所有运算符的介绍