0

私は次のようなXMLListを持っています:

<parent>
    <one>
        <child id="1" />
        <child id="2" />
    </one>
    <two>
        <child id="3" />
        <child id="4" />
    </two>
</parent>

そして、私はこのようなことをしたいです:

trace(_LIST._loc_1.child[0].@id);

_loc_1は「1」または「2」になります。getDefinitionByName()でこれを行うことは可能ですか?

4

1 に答える 1

1

getDefinitionByNameここでは役に立ちませんsquare bracket []。名前を使用して必要なノードを取得するためだけに使用します。

var myNodeNameInAVariable:String="two";
myXML[myNodeNameInAVariable]...

あなたの質問に基づく実例:

var _LIST:XML=
<parent>
    <one>
        <child id="1" />
        <child id="2" />
    </one>
    <two>
        <child id="3" />
        <child id="4" />
    </two>
</parent>;

var _loc_1:String="two";

trace(_LIST[_loc_1].child[0].@id);
于 2010-07-17T18:23:58.560 に答える