2012-03-22 60 views
0

我试图获得一个Flash文件从XML文件中获取URL,但是当我在Flash中检查我的跟踪时,我得到了undefind。无法弄清楚它为什么不起作用。从xml中获取URL到Flash AS3

这是我的xml:

<?XML version="1.0" encoding="utf-8"?> 
<link targ="_self" href="http://www.stackoverflow.com"> </link> 

和我在AS2动作上我的按钮:

on (Release) 
{ 
urlXML = new XML(); 
urlXML.ignoreWhite = true; 
urlXML.load("xmlurl.xml"); 
urlXML.onLoad = function (success) 
{ 
} 
    trace("success is "+success); 
    var url = urlXML.firstChild.attributes.href; 
    trace("url = "+url); 

    { 
     trace("pressed with "+url); 
    getURL(url); 
    } 

} 

有人可以给我一些guidelins如何让他的右边

谢谢!

+0

尝试:'urlXML.firstChild.childNodes.attributes.href;'或'urlXML.firstChild.childNodes [0] .attributes.href;' – mgraph 2012-03-22 11:49:21

回答

2

那是因为你有空函数体:

urlXML.onLoad = function (success) 
{ 
    trace(success); 
} 
// not ->> 
urlXML.onLoad = function (success) 
{ 
} 
trace(success); 
+0

谢谢,在这个变化之后,我在输出中得到了“成功是真的”。但它仍然看起来不是从xml中获取URL,原因跟踪(“url”+ url)是未知的。 – magnus 2012-03-22 12:46:34