我试图在Haxe中为URLLoader
添加一个监听器,但似乎这个触发器无效(或者至少从未被调用过)。我检查了可能的解决方案,但似乎没有任何帮助我
var urlLoader : URLLoader;
public function new(apiURL) {
super();
this.urlLoader = new URLLoader();
this.urlLoader.load(new URLRequest(apiURL + "?cachebust=" + Math.floor(100000+900000*Math.random()))); // for cache...
// json loader
load_json(apiURL);
}
public function load_json(apiURL:String){
this.urlLoader.addEventListener(IOErrorEvent.IO_ERROR, onIOError);
this.urlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onSecurityError);
this.urlLoader.addEventListener(ProgressEvent.PROGRESS, onProgress);
this.urlLoader.addEventListener(Event.COMPLETE, onComplete);
}
private function onComplete(e:Event) {throw "complete";}
private function onProgress(e:ProgressEvent) {throw "progree";}
private function onSecurityError(e:SecurityErrorEvent) {throw "error";}
private function onIOError(e:IOErrorEvent) {throw "io error";}
这些触发器都没有被调用,似乎应用程序只是忽略了那一步。
我确定apiUrl
不是null
,而且它包含localhost/json.php
之类的网址。我在当地工作。
希望你能帮忙!