2012-07-23 27 views
0

我的xml文件如下所示。從Flash AS3的根節點獲取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中,我試圖從根「模板」節點參數「數」得值「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([email protected]); 

如果我創建了一個變量VAR 數;,然後使該變量的值等於myXML.template。@ number,然後跟蹤數字變量,這裏有一些東西,但它看起來像一個空白空間。

number = [email protected]; 
trace("number: "+ number) 

如果我跟蹤選項節點上的任何其他值,我沒有問題看到它們。

回答

1

因爲template是根節點所以你只需要通過引用它:

number = [email protected]; 
+0

完美。太簡單了。在幾分鐘內,我將能夠選擇它作爲正確的答案。 – Livi17 2012-07-23 17:35:27