私のxmlファイルは次のようになります。
<?xml version='1.0' encoding='iso-8859-1' ?>
<template number='23' scroll='0'>
<option id='audio' active='0' blockNext='0' forwardNext='0' url='media/' cc='media/0000000_cc.xml'/>
<option id='info' active='0' url='txt/p007info.txt'/>
<option id='txtpop' active='0' url='txt/p007pop.txt'/>
</template>
AS3では、ルートの「テンプレート」ノードのパラメータ「number」から値「23」を取得しようとしています。
私はそれを追跡することさえできません。
var myXML:XML;
var myLoader:URLLoader = new URLLoader();
myLoader.load(new URLRequest("xml/p030.xml"));
myLoader.addEventListener(Event.COMPLETE, processXML);
function processXML(e:Event):void
{
myXML = new XML(e.target.data);
trace(myXML);
trace(myXML.template);
}
}
エラーは発生しませんが、何も表示されません。
これをトレースしてもエラーは発生しませんが、トレースもしません。
trace(myXML.template.@number);
可変変数番号を作成すると、次に、その変数の値をmyXML.template。@ numberと等しくし、数値変数をトレースします。何かがありますが、空のスペースのように見えます。
number = myXML.template.@number;
trace("number: "+ number)
オプションノードで他の値のいずれかをトレースすると、問題なく表示されます。