如何使用 ActionScript 2.0 在我的 Flash 应用程序中制作 cookie?
4 回答
如果您只需要本地存储并且对 cookie 没有特定需求,Flash 有它自己的 cookie 风格,称为SharedObjects。它们的工作方式或多或少相同,但它们只能从 Flash 中读取,但是它们将为您省去与 javascript 交互的麻烦。
您需要使用 JavaScript 来处理 cookie。您可以使用ExternalInterface API从 ActionScript 执行此操作。
Flash ActionScript as own Cookies Mechanism which called Local Shared Object. you can use Local Shared Object as a cookies and when you will load once again same application you will find out the same data which stored in previous loaded application session.
在 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')");
};
希望有帮助。咀嚼
ps 这是未经测试的代码,但它应该可以工作:-)