如何在我的 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?的主要内容,如果未能解决你的问题,请参考以下文章

如何在我的网站上嵌入 Flash 对象?

如何制作跨平台应用程序? [关闭]

如何制作可引导的iso(不是cd或flash驱动器)来测试自己的引导加载程序?

在我的 android 程序中播放 swf 文件(flash)的最佳方式是啥?

如何使用Javascript制作动画

sikuli : 无法找到 Flash 弹出窗口中的图像