2012-01-10 11 views
0

httpリクエストを完了するためにflashObject.httpRequestに電話します。 httpRequestasyncメソッドであるか、syncであるかの参照がないという問題があります。はフラッシュ非同期または同期の外部インターフェイスですか?

私のアプリケーションでは重要です。

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は同期方式です。 :)

関連する問題