我试图检索XML文件从互联网上,分析它,并从它使用ActionScript 3.0一个函数返回一个值,所有返回已解析的XML值。在Actionscript中
这里是我的代码:
public function getValue(aWord:String):void
{
var xml:XML;
var urlLoader:URLLoader = new URLLoader();
urlLoader.addEventListener(Event.COMPLETE,onXMLLoaded);
urlLoader.load(new URLRequest("SOMEXMLFILE.xml")); // I use the aWord parameter in fetching the xml file
function onXMLLoaded(e:Event):String{
xml = new XML(e.target.data);
trace(xml);
return (xml.bestmatch.dictionary.text());
}
return ""; //THIS NEEDS TO RETURN THE VALUE FOUND IN THE onXMLLoaded FUNCTION
}
理想的情况下,本地函数 “onXMLLoaded” 可以被分配给一个变量;例如
var text:String = function onXMLLoaded .....
然后我只是返回变量“text”。但是,当我尝试这样做时,编译器会抱怨。我怎样才能返回在onXMLLoaded功能发现了getValue函数的调用者的价值?
谢谢!