/** * 发送网络请求 * @param reqUrl http://www.aaa.com * @param postData uid=0&name="ch"&money=999 * @param callback 回调函数 * var loader:egret.URLLoader = <egret.URLLoader> event.target; * var data:egret.URLVariables = loader.data; * var js = eval("(" + data.toString() + ")"); * @param timeOut 超时函数 * @param thisObj */ public static doRequest(reqUrl:string, postData:string, callback:Function, timeOut:Function, thisObj:any) { var loader:egret.URLLoader = new egret.URLLoader(); loader.dataFormat = egret.URLLoaderDataFormat.TEXT; loader.addEventListener(egret.Event.COMPLETE, callback, thisObj); if (timeOut) { loader.addEventListener(egret.IOErrorEvent.IO_ERROR, timeOut, thisObj); } var request:egret.URLRequest = new egret.URLRequest(reqUrl); request.method = egret.URLRequestMethod.POST; request.data = new egret.URLVariables(postData); loader.load(request); }
上面是将请求操作封装成一个方法,方便调用。
这里面我们注册了
egret.IOErrorEvent.IO_ERROR
事件,这个事件会在请求超时,出错,异常时分发出来。
时间: 2024-10-13 22:32:46