2012-01-10 45 views
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"); 
     } 
    } 

回答

0

httpRequest是一種同步方法。 :)