如何在我的 Flash 应用程序中制作 cookie?
Posted
技术标签:
【中文标题】如何在我的 Flash 应用程序中制作 cookie?【英文标题】:How can I make cookies in my Flash application? 【发布时间】:2010-09-22 03:00:46 【问题描述】:如何使用 ActionScript 2.0 在我的 Flash 应用程序中制作 cookie?
【问题讨论】:
+1 提出了一个很好的问题,实际上我从未想过使用 Flash 获取 cookie。谢谢 【参考方案1】:您需要使用 javascript 来处理 cookie。您可以使用 ExternalInterface API 从 ActionScript 执行此操作。
【讨论】:
【参考方案2】:如果您只需要本地存储并且对 cookie 没有特别的需求,Flash 有它自己的 cookie 风格,称为 SharedObjects。 它们的工作方式或多或少相同,但它们只能从 Flash 中读取,但是它们将为您省去与 javascript 交互的麻烦。
【讨论】:
是的,对于大多数用途来说,这是最好的方法——我认为它们甚至可以跨浏览器工作。【参考方案3】:在 AS2 中,我会说只需创建一个 javascript 函数来设置 cookie 并使用 geturl 请求从 flash 中调用它。
// Javascript Function
function setCookie(c_name,value,expiredays)
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
// AS2 Function
myBtn_btn.onRelease = function()
getURL("javascript:setCookie('my_cookie','my_value','30')");
;
希望对您有所帮助。 咀嚼
附言那是未经测试的代码,但它应该可以工作:-)
【讨论】:
【参考方案4】:Flash ActionScript 作为自己的 Cookies 机制,称为本地共享对象。您可以将本地共享对象用作 cookie,当您再次加载相同的应用程序时,您会发现存储在先前加载的应用程序会话中的相同数据。
【讨论】:
以上是关于如何在我的 Flash 应用程序中制作 cookie?的主要内容,如果未能解决你的问题,请参考以下文章
如何制作可引导的iso(不是cd或flash驱动器)来测试自己的引导加载程序?