我需要创建一个启动页面类型的东西。它需要播放 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/