2011-11-21 10 views
0

爲什麼trace(length)返回1?我期望它是3.AIR 3.0 JSON - 如何循環/計數對象的數量?

我將如何循環通過每個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); 

回答

3

問題是與你的JSON結構。您多次使用「屏幕」屬性名稱,並且這些名稱必須是唯一的。或者,您可以在這裏使用數組結構。

+0

非常感謝沒有意識到他們需要獨特。 – davivid