【发布时间】:2013-01-01 11:01:22
【问题描述】:
private var csv:URLLoader = new URLLoader();
private var array:Array = new Array();
private var urlr:URLRequest = new URLRequest();
public function loadRecipe(path:String):void
{
try
{
csv.dataFormat = URLLoaderDataFormat.TEXT;
urlr = new URLRequest(path);
csv.addEventListener(Event.COMPLETE, finishRecipe);
csv.load(urlr);
}
catch (e:SecurityErrorEvent)
{
trace("1");
}
catch (e:IOErrorEvent)
{
trace("2");
}
}
public function finishRecipe(e:Event):void
{
var csvString:String = csv.data as String;
array = csvString.split(",");
}
我正在使用的代码在上面。我无法触发完成事件,也就是说,我的数组永远不会被填充。谁能告诉我为什么?
编辑: 我改变以摆脱所有弱引用并检查错误。我没有收到任何错误。
【问题讨论】:
-
代码对我来说看起来不错。您是否尝试过处理 IOErrorEvent.IO_ERROR 和 SecurityErrorEvent.SECURITY_ERROR?
-
是的,我编辑了代码以检查这些错误,但我似乎没有得到它们。我也尝试摆脱所有弱引用,但我仍然没有触发事件。
-
这不是处理 IOEvent 和 SecurityErrorEvent 的方法。您必须使用 addEventListener 来处理这些事件,就像您使用 COMPLETE 所做的那样。
标签: events actionscript urlloader