`
hereson
  • 浏览: 1463907 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

[AS3]Cookie类

阅读更多

[AS3]Cookie类

[AS2]Flash版本的Cookie类

  1. /**    
  2.  * @link http://www.klstudio.com    
  3.  * @author Kinglong  
  4.  * @playerversion flash player 9   
  5.  * @asversion 3.0  
  6.  * @version 0.5  
  7.  */     
  8.   
  9. package com.klstudio.util {   
  10.        
  11.     import flash.net.SharedObject;     
  12.   
  13.     public class Cookie {   
  14.            
  15.         private var _time:uint;   
  16.         private var _name:String;   
  17.         private var _so:SharedObject;   
  18.            
  19.         public function Cookie(name:String = "klstudio", timeOut:uint=3600) {   
  20.             _name = name;   
  21.             _time = timeOut;   
  22.             _so = SharedObject.getLocal(name, "/");   
  23.         }   
  24.            
  25.         //清楚超时内容;   
  26.         public function clearTimeOut():void {   
  27.             var obj:* = _so.data.cookie;   
  28.             if(obj == undefined){   
  29.                 return;   
  30.             }   
  31.             for(var key in obj){   
  32.                 if(obj[key] == undefined || obj[key].time == undefined || isTimeOut(obj[key].time)){   
  33.                     delete obj[key];   
  34.                 }   
  35.             }   
  36.             _so.data.cookie = obj;   
  37.             _so.flush();   
  38.         }   
  39.            
  40.         private function isTimeOut(time:uint):Boolean {   
  41.             var today:Date = new Date();           
  42.             return time + _time * 1000 < today.getTime();   
  43.         }   
  44.            
  45.         //获取超时值;   
  46.         public function getTimeOut():uint {   
  47.             return _time;   
  48.         }   
  49.            
  50.         //获取名称;   
  51.         public function getName():String {   
  52.             return _name;   
  53.         }   
  54.            
  55.         //清除Cookie所有值;   
  56.         public function clear():void {   
  57.             _so.clear();   
  58.         }   
  59.            
  60.         //添加Cookie值   
  61.         public function put(key:String, value:*):void {   
  62.             var today:Date = new Date();   
  63.             key = "key_"+key;   
  64.             value.time = today.getTime();   
  65.             if(_so.data.cookie == undefined){   
  66.                 var obj:Object = {};   
  67.                 obj[key] = value;   
  68.                 _so.data.cookie = obj;   
  69.             }else{   
  70.                 _so.data.cookie[key] = value;   
  71.             }   
  72.             _so.flush();   
  73.         }   
  74.            
  75.            
  76.         //删除Cookie值;   
  77.         public function remove(key:String):void {   
  78.             if (contains(key)) {   
  79.                 delete _so.data.cookie["key_" + key];   
  80.                 _so.flush();   
  81.             }   
  82.         }   
  83.            
  84.         //获取Cookie值;   
  85.         public function get(key:String):Object{        
  86.             return contains(key)?_so.data.cookie["key_"+key]:null;   
  87.         }   
  88.            
  89.         //Cookie值是否存在;   
  90.         public function contains(key:String):Boolean{   
  91.             key = "key_" + key;    
  92.             return _so.data.cookie != undefined && _so.data.cookie[key] != undefined;   
  93.         }   
  94.     }   
  95. }
分享到:
评论

相关推荐

    Flash as3 cookie 操作实例源码

    在AS3中,我们没有内置的库来直接处理Cookie,但可以通过使用`flash.net.URLRequestHeader`和`flash.net.URLRequest`类来实现。以下是使用AS3操作Cookie的基本步骤: 1. **创建和设置Cookie**: - 首先,你需要...

    引用外部类实现Flash Cookie的读写

    本教程将深入讲解如何通过AS2(ActionScript 2.0)引用外部类来实现Flash Cookie的读写。 首先,让我们了解什么是Flash Cookie。Flash Cookie不同于传统的HTTP Cookie,它们存储在用户的Flash Player中,而不是...

    C#.net与vb.net中读写Cookie的方法

    Dim lastVisit As String = aCookie("lastVisit") ``` 读取`userInfo`Cookie的各个值。 总之,在C#.net和vb.net中,处理Cookie的基本方法相似,主要是通过`Response.Cookies`和`Request.Cookies`集合来创建、读取和...

    browser-cookie 获取浏览器cookie

    ### browser-cookie3:获取浏览器cookie #### 一、概述 `browser-cookie3` 是一个用于Python 3的库,能够帮助用户将当前浏览器中的cookies提取出来,并存储到一个`cookiejar`对象中,从而实现无需登录即可通过...

    flashas3 api使用手册

    AS3引入了严格的类概念,每个类都有自己的命名空间,通过“package”关键字定义。类的继承、封装和多态是OOP的核心,AS3支持单一继承,但可以使用接口实现多重继承的效果。常用的内置类如DisplayObject和...

    actionscript程序员常用的工具类(as3-utils)

    在AS3中,没有内置的Cookie处理API,所以`as3-utils`的Cookie工具类填补了这个空白,提供了一种简单的方式来设置、读取和删除Cookie,帮助开发者实现更好的用户交互体验。 字符串操作在任何编程语言中都是必不可少...

    asp+ 操作Cookie 方法大全

    - `HttpCookie`类:ASP+中用于操作Cookie的内置类。 ##### 3. 设置Cookie ```vb Sub btnSetCookie_OnClick(Sender As Object, E As EventArgs) ' 创建Cookie对象 objCookieObject = New HttpCookie(COOKIE_NAME, ...

    swift-帮助WKWebView管理cookie

    let headerFields = ["Set-Cookie": cookie.properties["Value"] as? String ?? ""] // 根据实际需求添加其他属性 webView.configuration.websiteDataStore.httpAdditionalHeaders = headerFields } } ``` 5. **...

    Cookie 实现WebView自动登录

    3. Domain:指定Cookie作用的域名,只有向该域名发送请求时才会携带此Cookie。 4. Path:限制Cookie在指定路径下生效。 5. Expiration Date:Cookie的有效期,过期后会被浏览器自动删除。 二、WebView与Cookie的...

    Flash cookie操作

    2. **定义ActionScript接口**:在Flash项目中,你需要创建一个AS3类,提供查询和修改Flash Cookie的方法。例如: ```actionscript public class FlashCookie { public function getCookie(name:String):String { ...

    flash as3 cs5的API文档

    AS3的事件模型基于`Event`类和`EventDispatcher`类,允许对象监听和响应特定事件。例如,`MouseEvent`和`KeyboardEvent`分别用于处理鼠标和键盘事件,`Loader`类的`complete`事件用于监听加载完成。 六、网络通信 1...

    读取IE保存的Cookie

    Dim cookieData As String cookieData = String(4096, 0) ' 初始化一个足够大的缓冲区 Dim cookieLength As Long cookieLength = Len(cookieData) Dim result As Long result = InternetGetCookie(url, ...

    flash cookie 完整例子(as源码、mvc3.0源码)

    开发者可能会使用AS的SharedObject类来实现这一功能。SharedObject允许在本地存储数据,其语法如: ```actionscript var so:SharedObject = SharedObject.getLocal("myCookie"); so.data.myValue = "Hello, World!...

    Cookie的用法,用户登录的访问次数

    UserInfo userInfo = Session["userInfo"] as UserInfo; if (userInfo == null) { Response.Redirect("Login.aspx"); } else if (userInfo.UserName != "王浡" && userInfo.PassWord != "wangbo") { ...

    cookie及时生效

    3. **结构**:一个Cookie通常包含键值对形式的数据,例如`username=johndoe`。 #### 二、Cookie及时生效的概念 “Cookie及时生效”指的是在设置Cookie之后,无需刷新页面或执行其他额外操作,就能使新设置的Cookie...

    python实现登录并保存cookie的方法示例

    RAIL_DEVICEID = "lBJStCNl0YGo_HVkGtwOo2LWziXcwzpIk5gc2vAILNYdRfaeZ04nJtZ1JZwgQIssMDksn10rAz6Hz-bekeufhAusaKJId8f2BCg05ocgrzc8-chv8h4IB-lQ9H04XjLXr2fbnHw-SLZga3PewEfgPz2s-mhp7NAz" else: print("网络...

    源码:vb完整获取cookieInternetGetCookie.rar

    3. **分配内存**:根据返回的长度,为Cookie字符串分配足够的内存。 4. **再次调用函数**:这次提供足够大小的缓冲区,函数应该能够成功返回Cookie值。 5. **处理返回值**:检查返回值,如果非零表示成功,此时...

    Flex4读取cookie

    `Cookie.as`可能是压缩包中的源码文件,它可能包含了具体的实现细节,例如如何将这个过程封装成一个可复用的函数或者组件。通过分析这个文件,我们可以学习到如何在实际项目中更高效地处理Cookie。 在实际开发中,...

    as3[1].0教程

    随着 Flash 的发展,ActionScript 也经历了多次重大升级,包括 AS1、AS2 和最终的 AS3。 - **特性与优势**: - **性能提升**:AS3 相比之前的版本有显著的性能改进,这得益于新的虚拟机 AVM2。 - **内存管理**:...

    asp.net通过js实现Cookie创建以及清除Cookie数组的代码.docx

    CheckBox control = this.FindControl(String.Format("CheckBox{0}", i)) as CheckBox; if (control == null) continue; string key = String.Format("Num{0}", i); string value = control.Checked.ToString();...

Global site tag (gtag.js) - Google Analytics