2016-11-21 19 views
0

我有一個情況的屬性的名稱是XML命名空間::元素(如http://giggle.com/some/Path::Element)。這是奇怪的情況,因爲我可以閱讀它,但我無法訪問它。 這裏是一個例子:如何獲得對象屬性與怪異的名字

var name: String = "http://giggle.com/some/Path::Element"; 
var obj: Object = createAttributes(name); 

// Now we have obj:{ "http://giggle.com/some/Path::Element" : [an array] } 

for (var attr : Object in obj[name]){ 
    // do something 
} 

這只是一個簡單的真實的東西。好像我不能既不obj.name,也不obj[name],也不obj['"' + name + '"']閱讀。

我甚至試過這樣的事情(使用不同類型ELEM):

for (var elem: Object in obj) { // I tried Object, Array and * here 
    for (var c: Object in elem) 
    { 
     // do something with c 
    } 
} 

爲什麼會出現這種情況,如何解決這個問題?既然是有趣的問題,請不要考慮改變我創建obj的方式。 AS3允許創建這樣的屬性,我正在徘徊我們如何使用它。

回答

2

我猜對象的是你叫什麼「怪異的名字」。

關鍵可能是名稱或索引ID(字符串格式 「1」 號, 「2」,..)

for (var key:String in obj) { 
    var value:* = obj[key]; 
} 
+0

嗯,它的工作。對不起,我是AS3的新手,我希望每個都能得到真正的對象,但我只是取了一個字符串。 – Sasa

相關問題