javascript - 如何使用 javascript/jquery 检测 Flash 电影已播放完毕,然后运行函数

标签 javascript jquery flash

我需要创建一个启动页面类型的东西。它需要播放 Flash 电影,然后当该电影结束时使用 html/js 显示全屏图像。电影将是 Flash,图像显示将由 JavaScript 驱动。

我不知道如何在一页上执行此操作。任何帮助都会很棒。

感谢您的阅读。

最佳答案

您需要使用ExternalInterface 。示例:

try {
ExternalInterface.call("myfunction");
} catch(e:Error) {
trace(e)
}

根据您的 Flash 影片的构造方式,当动画到达最后一帧时,运行ExternalInterface.call("myfunction");将调用 javascript 中名为“myfunction”的函数。示例:

<script type="text/javascript">
function myfunction()
{
   alert("hello!"); // replace with some jquery 
}
</script>

我真的无法说出如何将其放入您的电影中,因为我不知道您的电影是使用 ActionScript 动画还是时间轴动画构建的,或者您想要播放 Flash 视频。 (如果您使用的是视频,您可以为 Event.COMPLETE 附加一个事件监听器并在那里完成所有操作)。如果它是 ActionScript 动画,您需要找到补间或其他内容的结尾。 将其包装在 try/catch 中只是为了安全起见。您需要确保嵌入 swf 时具有allowScriptAccess=always 或sameDomain。 Reference here

关于javascript - 如何使用 javascript/jquery 检测 Flash 电影已播放完毕,然后运行函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4663520/

相关文章:

javascript - jQuery 选择器排除事件中的其他元素

javascript - 为 1.8 Sizzle 重写 jQuery 表达式/选择器

javascript - 从 PHP 脚本中调用 jQuery 模态

javascript - 免费的开源浏览器内图像编辑器

php - 如何在 Flash 播放器中隐藏 .flv 文件的 url?

javascript - jQuery Ajax 得到错误 No Transport with a status 0

javascript - 计算隐藏的 div 数

JavaScript 模板(下划线)

flash - Flex Profiler - 替代方案?

javascript - 无法访问 Javascript 中对象的字段