0

我需要使用什么结构,用于或用于?

var params = stage.loaderInfo.parameters;

    for (var i in params) 
    { 
       // trace(params[i]);
       // or
       // var test = params[i];
    } 

怎么做,得到所有的价值?

ps: params.length - 显示 flashvars 的数量?

4

1 回答 1

3

您应该使用for-infor-each-in循环。for-in 将遍历键,而 for-each-in 将遍历值。如果您想同时获取键和值,那么 for-in 循环可能就是您想要的。

例如,如果您的 flashVar 看起来像这样:

{ 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

据我所知,没有简单的方法来获取对象或字典的长度。您必须遍历对象并在每次传递时增加一个计数器。

这是ActionScript 中循环的参考

于 2012-07-12T20:31:08.453 回答