·您当前的位置:首页 > 技术教程 >

[AS3]SharedObject Flash的Cookie写法

时间:2012-02-20 15:48nwhy.org
该从何讲起呢,,先说浏览器的Cookie吧,可以方便的记录一些东西,但是Flash就比较麻烦了,如果要操作Cookie,还得借助其他语言,js,php,asp?着实有点让人不爽,不过Adobe给了个SharedObject给大家玩,借助这个东西保存客户端的信息就比较easy了,来,咱来

该从何讲起呢,,先说浏览器的Cookie吧,可以方便的记录一些东西,但是Flash就比较麻烦了,如果要操作Cookie,还得借助其他语言,js,php,asp?着实有点让人不爽,不过Adobe给了个SharedObject给大家玩,借助这个东西保存客户端的信息就比较easy了,来,咱来看个Demo:

  1. import org.nwhy.utils.*;  
  2. init();  
  3. function init() {  
  4. var ckie:FlashCookie=new FlashCookie("nwhy");  
  5. if (ckie.data.txt) {  
  6. txt.text=ckie.data.txt;  
  7. } else {  
  8. txt.text="暂无数据";  
  9. }  
  10. btn.addEventListener(MouseEvent.CLICK,saveCookie);  
  11. function saveCookie(_e:MouseEvent) {  
  12. ckie.data.txt=txt.text;  
  13. ckie.flush();  
  14. }  
  15. btnClear.addEventListener(MouseEvent.CLICK,clearCookie);  
  16. function clearCookie(_e:MouseEvent) {  
  17. ckie.clear();  
  18. }  

是不是跟Cookie一样顺手?

下边是FlashCookie类,简单的封装了下SharedObject:

  1. package org.nwhy.utils{  
  2. import flash.net.SharedObject;  
  3. public class FlashCookie {  
  4. private var _cookie:SharedObject;  
  5. public function FlashCookie(name:String) {  
  6. _cookie = SharedObject.getLocal(name);  
  7. }  
  8. public function get cookie():SharedObject{  
  9. return _cookie;  
  10. }  
  11. public function get data():Object{  
  12. return _cookie.data;  
  13. }  
  14. public function flush(){  
  15. _cookie.flush();  
  16. }  
  17. public function clear(){  
  18. _cookie.clear();  
  19. }  
  20. }  

 

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器