Actionscript对象的属性数

时间:2011-01-15 03:52:42

标签: flash actionscript-3 actionscript object flash-cs5

如何获取通用Actionscript对象中的属性数? (与阵列长度一样)

2 个答案:

答案 0 :(得分:20)

您必须遍历所有元素才能计算它们:

function objectLength(myObject:Object):int {
 var cnt:int=0;

 for (var s:String in myObject) cnt++;

 return cnt;
}

var o:Object={foo:"hello", bar:"world"};
trace(objectLength(o)); // output 2

答案 1 :(得分:0)

这里的代码更短:

call printf@plt 

请记住,如果添加了任何内容,请更新对象列表中的最后一个参数。我认为这是这种方法的主要缺点。现在,当然,var o:Object={foo:"hello",bar:"world",cnt:2}; trace(o.cnt); // output 2; 实际上并不返回真正的列表长度,而是列表长度 - 1。