【发布时间】:2011-07-18 15:19:47
【问题描述】:
我正在尝试从 Internet 检索 XML 文件,对其进行解析并从中返回一个值,所有这些都来自使用 Actionscript 3.0 的一个函数。
这是我的代码:
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 .....
然后我只返回变量“文本”。但是,当我尝试这样做时,编译器会抱怨。如何将 onXMLLoaded 函数中的值返回给 getValue 函数的调用者?
谢谢!
【问题讨论】:
标签: xml function actionscript