[Actionscript]如何显示对象数组中的信息

问题描述 投票:0回答:1

我目前正在尝试开发游戏的模组,当我显示数组时,我看到的只是[object Object]。我想实际查看数组内部的信息。我是动作脚本的新手,所以我觉得这可能是我忽略的一个简单问题。

我已经尝试了以下所有内容。我期望它返回实际存储的信息,例如:id、项目名称等。

if(param1.keyCode == 89)
{
    GlobalFunc.SetText(this.debugMenu,String(this.m_TheirOffersData[0].toString()),false);
    GlobalFunc.PlayMenuSound(GlobalFunc.MENU_SOUND_OK);
}
if(param1.keyCode == 85)
{
    for(var id in this.m_TheirOffersData)
    {
        var value:Object = this.m_TheirOffersData[id];
        GlobalFunc.SetText(this.debugMenu,this.trProgress = this.trProgress + trace(id + " = " + value),false);
    }
    GlobalFunc.PlayMenuSound(GlobalFunc.MENU_SOUND_OK);
}
actionscript-3 actionscript
1个回答
0
投票

不确定您是否仍在此处寻找答案,但是您要读取的对象的结构是什么?可能会更容易提供帮助。

根据您提供的信息,

m_TheirOffersData
似乎是一个具有通用、类似 JSON 对象的数组。但您似乎正在尝试访问数组上的
id
属性。再说一遍,我不知道您期望的数据格式,但我会使用 for 循环来访问每个对象,然后使用子循环来获取每个对象的属性,如下所示:

for (var i:int=0; i < m_TheirOffersData.length; i++) {
  current_offers_data:Object = m_TheirOffersData[i];

  // then we can get the object properties directly
  for (var object_key:Object in current_offers_data) {
    trace(object_key + " = " + current_offers_data[object_key];
  }
}

如果您需要任何说明,请告诉我:)

© www.soinside.com 2019 - 2024. All rights reserved.