flex for循环

for
使用 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 循环来循环访问通用对象的属性(不按任何特定的顺序来保存对
象的属性,因此属性可能以看似随机的顺序出现):
FLASH ACTIONSCRIPT 3.0 编程64
ActionScript 语言及其语法
var myObj:Object = {x:20, y:30};
for (var i:String in myObj)
{
trace(i + ": " + myObj[i]);
}
// output:
// x: 20
// y: 30
还可以循环访问数组中的元素:
var myArray:Array = ["one", "two", "three"];
for (var i:String in myArray)
{
trace(myArray[i]);
}
// output:
// one
// two
// three
如果对象是自定义类的一个实例,则除非该类是动态类,否则将无法循环访问该对象的属性。即便对于动态类的实例,也只能
循环访问动态添加的属性。
for each..in
for each..in 循环用于循环访问集合中的项,这些项可以是 XML 或 XMLList 对象中的标签、对象属性保存的值或数组元素。如
下面这段摘录的代码所示,可以使用 for each..in 循环来循环访问通用对象的属性,但是与 for..in 循环不同的是, for each..in 循
环中的迭代变量包含属性所保存的值,而不包含属性的名称:
var myObj:Object = {x:20, y:30};
for each (var num in myObj)
{
trace(num);
}
// output:
// 20
// 30
您可以循环访问 XML 或 XMLList 对象,如下面的示例所示:
var myXML:XML = <users>
<fname>Jane</fname>
<fname>Susan</fname>
<fname>John</fname>
</users>;
for each (var item in myXML.fname)
{
trace(item);
}
/* output
Jane
Susan
John
*/
还可以循环访问数组中的元素,如下面的示例所示:
FLASH ACTIONSCRIPT 3.0 编程65
ActionScript 语言及其语法
var myArray:Array = ["one", "two", "three"];
for each (var item in myArray)
{
trace(item);
}
// output:
// one
// two
// three
如果对象是密封类的实例,则您将无法循环访问该对象的属性。即使对于动态类的实例,也无法循环访问任何固定属性(即,
作为类定义的一部分定义的属性)。

原文地址:https://www.cnblogs.com/tiandi/p/2921240.html