2016-11-21 48 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

相关问题