gpt4 book ai didi

javascript - 尝试使用 ExternalInterface 隐藏和显示 Flash 视频播放器

转载 作者:行者123 更新时间:2023-11-28 03:46:46 27 4
gpt4 key购买 nike

我正在尝试创建一个包含 Flash 播放器的叠加层,当用户单击链接时会显示该播放器。包含播放器的 div 以 CSS 中的 display:none 开头。点击后会显示div,JS会使用ExternalInterface配置并启动播放器。 JS 在捕捉到“Flash 准备就绪”事件时配置播放器,该事件由 Flash 在 ADDED_TO_STAGE 上触发。

除了永远不会创建 ExternalInterface 回调之外,所有这些都有效。如果播放器在页面加载时显示,或者使用 visibility:hidden 而不是 display:none 隐藏,则 JS 和 AS3 工作正常。我知道that Flash will not be initialized with display:none ,这按预期工作:当 Flash 未隐藏时,它会触发其事件并正确初始化其他所有内容(例如 GUI,其他内部内容)。唯一没有按预期发生的事情是没有添加我的 ExternalInterface 回调。

ExternalInterface.available 为真。这不是时间问题,因为即使在几分钟后回调仍然不存在。最奇怪的一点是 flash 能够调用 JS,可以很好地触发 JS 事件,并且触发事件的代码出现在添加回调的代码之后。没有任何 AS3 代码抛出错误。我在 Chrome 和 Firefox 中都看到了这个问题。

FWIW,由于一些不寻常的要求,我直接对嵌入的 HTML 进行编码,而不是使用 SWFObject。

有没有人在使用 display:none 和 ExternalInterface 时遇到过这类问题?

谢谢!

最佳答案

我之前遇到过 addCallBack 问题。我最终做的是让我的 Flash 在加载后调用 JS 中的 init() 函数,然后在该 init 中设置和传输变量。

希望对您有所帮助!

关于javascript - 尝试使用 ExternalInterface 隐藏和显示 Flash 视频播放器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5159922/

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