[AS3]as3与SharedObject记录缓存与清除缓存
之前做一个数据缓存,就顺便把写入缓存,清除缓存,获取缓存都整理了一下,其中也做了些参考,个人水平有限,有需要的就拿去改改用吧。
之前做一个数据缓存,就顺便把写入缓存,清除缓存,获取缓存都整理了一下,其中也做了些参考,个人水平有限,有需要的就拿去改改用吧。
- {
- import flash.net.SharedObject;
- import flash.system.Security;
- import flash.system.SecurityPanel;
- public class cookie
- {
- private var so:SharedObject;
- private var _name:String
- public function cookie(file_name:String)
- {
- // constructor code
- so = SharedObject.getLocal(file_name,"/");
- _name=file_name
- }
- public function flushData(key:String,value:*):void
- {
- //添加数据
- if (so.data.cookie == null)
- {
- var obj:Object = {};
- obj[key] = value;
- so.data.cookie = obj;
- } else
- {
- so.data.cookie[key] = value;
- }
- trace(key+":"+so.data.cookie[key]);
- flush();
- }
- public function deleteData(key:String):void
- {
- //CuPlayer.com提示:删除数据值
- if (judge(key))
- {
- delete so.data.cookie[key];
- flush();
- }
- }
- public function getName():String
- {
- //CuPlayer.com提示:获取数据名
- return _name
- }
- public function getData(key:String):*
- {
- //CuPlayer.com提示:获取数据值
- if (judge(key))
- {
- return so.data.cookie[key];
- } else
- {
- return null;
- }
- }
- public function clearData():void
- {
- //CuPlayer.com提示:清除缓存
- so.clear();
- }
- public function judge(key:String):Boolean
- {
- //CuPlayer.com提示:判断数据是否存在
- return so.data.cookie != undefined && so.data.cookie[key] != undefined
- }
- private function flush():void
- {
- //CuPlayer.com提示:写入
- if (so)
- {
- try
- {
- so.flush();
- }
- catch (e:Error)
- {
- Security.showSettings();
- Security.showSettings( SecurityPanel.LOCAL_STORAGE );
- }
- }
- }
- }
- }
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...