gpt4 book ai didi

html - 如何在 Flash 中读取 HTML cookie?

转载 作者:可可西里 更新时间:2023-11-01 12:53:37 26 4
gpt4 key购买 nike

我希望在这里找到正确的方向。我遇到的问题是试图找出如何在 Flash 中读取 HTML 创建的 cookie。我有一个视频播放器,应该在 24 小时内自动播放一次,第二天它应该再次为最终用户自动播放。

这是显示 Flash 播放器和 cookie 的 HTML 页面上的脚本的样子:

<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)

最佳答案

您问题的直接答案是使用 ExternalInterface

import flash.external.*

try {
var cookie : String = ExternalInterface.call("readCookie", "homepageIntro") as String;
} catch (error : SecurityError) {
trace("SecurityError:", e.message);
} catch (error : Error) {
trace("Error:", e.message);
}

您可能还需要设置 allowScriptAccess让调用运行。

使用 LSO 可能是您的最佳选择,或者将 x 的值作为 FlashVar 传递。

关于html - 如何在 Flash 中读取 HTML cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4367313/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com