以下示例使用 for each..in 遍历对象的属性具有的值:
var myObject:Object = {firstName:"Tara", age:27, city:"San Francisco"};
for each (var item in myObject) {
trace(item);
}
/*
Tara
27
San Francisco
*/
以下示例将 is 运算符与 for each..in 结合使用以遍历特定类型的子集:
var myObject:Object = {firstName:"Tara", age:27, city:"San Francisco"};
for each (var item in myObject) {
if (item is String) {
trace("I have a string property with value " + item);
}
}
/*
I have a string property with value Tara
I have a string property with value San Francisco
*/
以下示例显示使用 for each..in 遍历 XMLList 对象中的属性 (doc.p):
var doc:XML =
Hello
Hola
--------------------------------------------------------------------------------
Bonjour;
for each (var item in doc.p) {
trace(item);
}
/*
Hello
Hola
Bonjour
*/
在FLEX中 for each(var object in objectList) Object代表集合中的对象在FLEX中 for (var object in objectList) object 仅代表 对象的指针或者说下标或者说序号(object 其实是一个int 集合)
/**
* 功能:格式化表中数据中为 '-' 的值,并将其制空。
* @param dataDg 数据源
*/
public function getFormatDgData(dataDg:ArrayCollection):void
{
for each (var element:Object in dataDg)
{
for (var prop:Object in element)
{
//for in 用于遍历element对象的所有属性,其中prop代表element中
//每个属性,通过element[prop]的形式就可输出对应的属性值
if (element[prop].toString() == '- ')
{
element[prop] = "";
}
}
}
}