0
private function getTitle(src:String):String{
var urlLoader:URLLoader = new URLLoader();
var rssURLRequest:URLRequest = new URLRequest(src);
var rss:XML = new XML;
var t:String = src;
urlLoader.addEventListener(Event.COMPLETE,
function(event:Event):void{
rss = XML(urlLoader.data);
t = rss.channel.title.toString();
});
return t;
}
我知道這段代碼不起作用,因爲匿名函數在返回t之後才起作用。我將如何使它可以工作?如何使用addEventListener並返回Actionscript中已更改的內容?
正如@jeremynealbrown指出的那樣,這是一種黑客...如果加載程序因任何原因失敗,將會發生非常糟糕的事情。向事件監聽者添加錯誤並處理這些錯誤是明智的,以便玩家不會在該循環中保持阻塞狀態。 – goliatone