为什么trace(length)
会返回1?我预计它会是3。
我如何遍历每个screen
对象?
appData:Object = JSON.parse {
"screen":
{
"type": "Title",
"title":
{
"en":"",
"ae":""
},
"content":
{
"en":"",
"ae":""
}
},
"screen":
{
"type": "Text",
"title":
{
"en":"",
"ae":""
},
"content":
{
"en":"",
"ae":""
}
},
"screen":
{
"type": "Map",
"title":
{
"en":"",
"ae":""
},
"content":
{
"en":"",
"ae":""
}
}
};
var length:uint = 0;
for ( var s:* in appData)
{
length++
}
trace(length);
答案 0 :(得分:3)
问题在于您的JSON结构。您多次使用“屏幕”属性名称,这些属性必须是唯一的。或者,您可以在此处使用Array结构。