0
我會致電flashObject.httpRequest
通過閃光完成http
請求。 問題是沒有參考是否httpRequest
是異步方法或同步。是閃存異步或同步的外部接口?
這對我的應用很重要。
private function httpRequest (uri:String, param:String="", method:String="GET"):void
{
var
urlRequest:URLRequest = new URLRequest(uri),
urlLoader:URLLoader = new URLLoader();
method = method.toLowerCase();
switch (method)
{
case "get":
urlRequest.method = URLRequestMethod.GET;
break;
case "post":
urlRequest.method = URLRequestMethod.POST;
break;
default:
urlRequest.method = URLRequestMethod.GET;
}
urlRequest.contentType = "text/plain; charset=utf-8";
urlRequest.requestHeaders.push(new URLRequestHeader("X-Requested-From", "Flash"));
urlRequest.data = param;
urlLoader.dataFormat = URLLoaderDataFormat.TEXT;
urlLoader.addEventListener(Event.COMPLETE, urlRequestComplete);
urlLoader.addEventListener(IOErrorEvent.IO_ERROR, urlRequestError);
urlLoader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, urlRequestError);
urlLoader.addEventListener(HTTPStatusEvent.HTTP_STATUS, urlRequestProcessing);
try {
urlLoader.load(urlRequest);
} catch (error:Error) {
ExternalInterface.call("onerror","error");
}
}