我目前正在尝试开发游戏的模组,当我显示数组时,我看到的只是[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);
}
不确定您是否仍在此处寻找答案,但是您要读取的对象的结构是什么?可能会更容易提供帮助。
根据您提供的信息,
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];
}
}
如果您需要任何说明,请告诉我:)