1

AdobeAirでオフラインで使用するためにurlRequestの応答をキャッシュしたいと思います。Flash Player用にコンパイルするとキャッシュが機能し、ネットワークを切断しても応答が返されますが、AdobeAir用にコンパイルするとエラーが発生します。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

Air はブラウザのキャッシュを使用できません。すべての URLRequest 応答を共有オブジェクトに保存し、インターネット接続がない場合にそれらをロードする独自のキャッシュ クラスを作成する必要がありました。

于 2012-09-19T08:57:13.473 に答える
0

それらを変数に保存し、デバイス/コンピューターのローカル SQLlite データベースに保存しますか?... デバイスでローカル SQLlite を使用する

于 2013-04-11T12:35:47.583 に答える