首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何迭代flashvars?(Actionscript)

如何迭代flashvars?(Actionscript)
EN

Stack Overflow用户
提问于 2012-07-13 03:45:32
回答 1查看 320关注 0票数 0

我需要使用什么结构,用于in,还是用于?

代码语言:javascript
复制
var params = stage.loaderInfo.parameters;

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

怎么做,得到所有的值?

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-13 04:31:08

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

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

代码语言:javascript
复制
{ userId: 100, userName: 'Mister PHP' }

一个for-in循环看起来像这样:

代码语言:javascript
复制
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循环将如下所示:

代码语言:javascript
复制
var flashVars:Object = stage.loaderInfo.parameters;

for each (var value:String in flashVars) {
    trace(value);
}

// output:
// 100
// Mister PHP

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

这是一个reference on loops in ActionScript

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11459477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档