高分提问:XML数据读取问题
mxml文件:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
creationComplete="LoadXml() ">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import flash.display.Sprite;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.Event;
import flash.xml.XMLDocument;
private var myXML:XML;
private var mystr:String;
public function LoadXml():void
{
myXML= new XML();
var XML_URL:String = "api.xml";
var myXMLURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(myXMLURL);
myLoader.addEventListener(Event.COMPLETE, xmlLoaded);
ale();
function xmlLoaded(event:Event):void
{
myXML = XML(myLoader.data);
Alert.show(myXML.toXMLString());//取得了值
mystr=myXML.toXMLString();//全局变量mystr,但是始终无法读取到值
}
}
private function ale():void
{
Alert.show(mystr.toString());//空
}
]]>
</mx:Script>
</mx:Application>
xml文件:
[API.XML]
<?xml version='1.0' encoding='UTF-8'?>
<api>
<http_cation>http://10.10.1.71/</http_cation>
<config>http://10.10.1.71/mystore/xml/get_config.php</config>
</api>
为什么我的mystr取不到值呢?如何才能读取到本地XML文件的节点值并可以随时调用呢?????