2012-07-23 68 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