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

标签 html flash actionscript-3 cookies

我希望在这里找到正确的方向。我遇到的问题是试图找出如何在 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/

相关文章:

html - 网站在 Opera 和 Firefox 中不显示

asp.net - .NET 中的业务 Web 应用程序 - 选择哪种技术?

Flash iPhone Packer - iAds

actionscript-3 - 如何使用 Flex SDK 在 Flex as3 中使用非赋值表达式?

actionscript-3 - Flash actionscript 无需空气即可访问文件系统?

actionscript-3 - Actionscript 3 读取响应内容类型

actionscript-3 - AS3 - 距离下一帧/屏幕绘制还有多长时间

html - 外部布局左列内的 CSS 2 列布局

html - 关闭小分辨率设备的响应

iPhone友好的浏览器音频播放按钮