我需要使用什么结构,用于in,还是用于?
var params = stage.loaderInfo.parameters;
for (var i in params)
{
// trace(params[i]);
// or
// var test = params[i];
} 怎么做,得到所有的值?
ps: params.length -显示flashvars的数量?
发布于 2012-07-13 04:31:08
您应该使用for-in或for-each-in循环。For-in将迭代键,而for-each-in将迭代值。如果您想同时获得键和值,那么for-in循环可能就是您想要的。
例如,如果您的flashVars看起来像这样:
{ userId: 100, userName: 'Mister PHP' }一个for-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而for-each-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
https://stackoverflow.com/questions/11459477
复制相似问题