2012-09-06 72 views
1

我想缓存在Adobe Air中脱机使用的urlRequest响应。当我编译Flash播放器时,缓存工作,即使断开网络连接,我也能得到响应,但是当我为Adobe Air编译时,出现错误。 PS:useCache和cacheResponse不起作用!URLrequest缓存响应不起作用

stage.addEventListener(MouseEvent.CLICK , callReq) 
var loader:URLLoader = new URLLoader() 

    function callReq(e:Event):void 
    { 
      //URLRequestDefaults.manageCookies = true; 
     //URLRequestDefaults.useCache = true; 
     var r:String = "http://onecom.no/presentation_json.php?what=get_slides&slide_id[]=2540" 
     var urlRequest:URLRequest = new URLRequest(r) 

     // urlRequest.cacheResponse = true 
     // urlRequest.useCache = true 

      urlRequest.url = r 
     loader.addEventListener(Event.COMPLETE , Comp) 
     loader.load(request) 
    } 

    function Comp(e:Event):void 
    { 
     trace(e.target.data) 
    } 
+0

没有人?任何人! – Radu

回答

0

空气不能使用浏览器缓存。我必须建立自己的缓存类,将所有URLRequest响应保存到共享对象,并在没有互联网连接的情况下加载它们。