如何在我的Flash应用程序中制作Cookie?

4
我应该如何在使用ActionScript 2.0的Flash应用程序中制作cookie?

+1 个不错的问题,其实我从来没有想过使用 Flash 来获取 cookie。谢谢。 - Robert Gould
4个回答

3

要使用cookie,您需要使用JavaScript。您可以使用ExternalInterface API从ActionScript中执行此操作。


3
如果您只需要本地存储,并且没有对cookie的特定需求,Flash有自己的Cookie版本,称为SharedObjects。它们的工作方式基本相同,但只能从Flash中读取,但可以省去与JavaScript交互的麻烦。

对于大多数用途来说,这是最好的选择 - 我认为它们甚至可以跨浏览器工作。 - Iain

0

Flash ActionScript有自己的Cookies机制,称为本地共享对象。您可以将本地共享对象用作cookies,当您再次加载相同的应用程序时,您将发现与之前加载的应用程序会话中存储的相同数据。


0
在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')");
};

希望这有所帮助。 chews
附言:那是未经测试的代码,但应该可以工作 :-)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接