2016-11-21 18 views
0

属性の名前がxml namespace :: element(例: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

関連する問題