1

我想缓存 urlRequest 的响应以在 Adob​​e Air 中离线使用。当我为 Flash Player 编译时,缓存可以工作,即使我断开网络连接我也会得到响应,但是当我为 Adob​​e Air 编译时,我得到了错误。PS:useCache 和 cacheResponse 不起作用!

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)   
    }
4

2 回答 2

0

将它们保存到变量并将它们存储在设备/计算机上的本地 SQLlite 数据库中?... 在设备上使用本地 SQLlite

于 2013-04-11T12:35:47.583 回答
0

Air 无法使用浏览器缓存。我必须构建自己的缓存类,将所有 URLRequest 响应保存到共享对象并在没有互联网连接时加载它们

于 2012-09-19T08:57:13.473 回答