您应该使用for-in或for each-in loop。 For-in将遍历这些键,而for-in-in将迭代这些值。如果你想获得键和值,一个for-in循环可能就是你想要的。
例如,如果您的Flash变量是这个样子:
{ userId: 100, userName: 'Mister PHP' }
一种-in循环会是这个样子:
var flashVars:Object = stage.loaderInfo.parameters;
for (var key:String in flashVars) {
var value:String = flashVars[key] as String;
trace(key + ' = ' + value);
}
// output:
// userId = 100;
// userName = Mister PHP
虽然换每个-in循环看起来像:
var flashVars:Object = stage.loaderInfo.parameters;
for each (var value:String in flashVars) {
trace(value);
}
// output:
// 100
// Mister PHP
据我所知,有没有简单的方法来获得一个对象或词典的长度年。你将不得不循环遍历该对象,并在每次传递时增加一个计数器。
这里是一个reference on loops in ActionScript
谢谢!为了exaplanation – 2012-07-12 20:55:59