【发布时间】:2010-12-06 14:19:55
【问题描述】:
我希望在这里指出正确的方向。我遇到的问题是试图弄清楚如何在 Flash 中读取 HTML 创建的 cookie。我有一个视频播放器,它应该在 24 小时内自动播放一次,第二天它应该为最终用户再次自动播放。
这就是 HTML 页面上显示 Flash 播放器和 cookie 的脚本的样子:
<script type="text/javascript">
var so = new SWFObject("flvplayer.swf", "mymovie", "640", "394", "8", "#90ab69");
var x = readCookie('homepageIntro') // <- The Cookie (How do I read this in Flash?)
so.addParam("quality", "high");
so.addParam("wmode", "transparent");
so.useExpressInstall('expressinstall.swf');
so.addVariable("autostart", "false");
so.addVariable("file", "video.flv");
so.addVariable("key", "");
so.addVariable("showfsbutton", "false");
so.addVariable("noControls", "false");
so.addVariable("home", "true");
so.write("flashcontent");
</script>
不知道如何在 Flash 中读取 var x,我试图通过使用 Flash cookie 来避免使用它,但是现在视频播放器只会自动播放一次并且永远不会再次自动播放(无法清除Flash cookie)。
public function sharedObjectCheck():void
{
if (mySharedObject.data.flashCookie == "true"){
//Code to NOT autoplay video
} else if (mySharedObject.data.flashCookie == null){
mySharedObject.data.flashCookie = "true"; //if first time, set the cookie value
mySharedObject.flush(); //add the cookie
}
}
我做了一些搜索,发现了这个Have a HTML page play Flash movie only once (not when revisited…),但这只是一个 Flash 功能,它永远不允许在特定时间段内重新启动。
所以我想问我的 Flash 堆垛伙伴我如何在 Flash 中读取 var x(cookie)?
【问题讨论】:
标签: html flash actionscript-3 cookies