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

如何检测flash电影已使用javascript/jquery播放完毕,然后运行函数,javascript,jquery,flash,Javascript,Jquery,Flash,我需要创建一个启动页类型的东西。它需要播放一部flash电影,然后在电影结束后使用html/js显示一幅全屏图像。电影将是flash,图像显示将由javascript驱动 我不知道如何在一页上做到这一点。任何帮助都将是惊人的 感谢阅读。可能有更好的方法来实现这一点,但在flash电影中,您可以使用ExternalInterface调用javascript函数。因此,您可以设置一个actionscript函数,在电影结束时运行,并调用一个javascript函数来执行您需要对网站执行的任何操作 -

我需要创建一个启动页类型的东西。它需要播放一部flash电影,然后在电影结束后使用html/js显示一幅全屏图像。电影将是flash,图像显示将由javascript驱动

我不知道如何在一页上做到这一点。任何帮助都将是惊人的


感谢阅读。

可能有更好的方法来实现这一点,但在flash电影中,您可以使用ExternalInterface调用javascript函数。因此,您可以设置一个actionscript函数,在电影结束时运行,并调用一个javascript函数来执行您需要对网站执行的任何操作

--免责声明--
我没有钱升级我的Flash,所以我仍然使用ActionScript2。我提到的对象现在可能已经被弃用了,但它仍然可以工作。

可能有更好的方法,但在flash电影中,您可以使用ExternalInterface调用javascript函数。因此,您可以设置一个actionscript函数,在电影结束时运行,并调用一个javascript函数来执行您需要对网站执行的任何操作

--免责声明-- 我没有钱升级我的Flash,所以我仍然使用ActionScript2。我提到的对象现在可能已被弃用,但它仍然可以工作。

您将需要使用它。例如:

try {
ExternalInterface.call("myfunction");
} catch(e:Error) {
trace(e)
}
<script type="text/javascript">
function myfunction()
{
   alert("hello!"); // replace with some jquery 
}
</script>
根据flash电影的构造方式,当动画到达最后一帧时,运行ExternalInterface.call(“myfunction”);将调用javascript中名为“myfunction”的函数。例如:

try {
ExternalInterface.call("myfunction");
} catch(e:Error) {
trace(e)
}
<script type="text/javascript">
function myfunction()
{
   alert("hello!"); // replace with some jquery 
}
</script>

函数myfunction()
{
警报(“hello!”;//替换为一些jquery
}
我真的不知道如何把它放到你的电影中,因为我不知道你的电影是用actionscript动画还是时间线动画制作的,或者你想播放flash视频。(如果您使用的是视频,则可以为event.COMPLETE附加一个事件侦听器并在那里执行c all)。如果它是一个动作脚本动画,你需要找到一个二人组的结尾或其他东西。 用try/catch包装它只是为了安全。您需要确保在嵌入swf时,您具有allowScriptAccess=always或sameDomain

您将要使用。例如:

try {
ExternalInterface.call("myfunction");
} catch(e:Error) {
trace(e)
}
<script type="text/javascript">
function myfunction()
{
   alert("hello!"); // replace with some jquery 
}
</script>
根据flash电影的构造方式,当动画到达最后一帧时,运行ExternalInterface.call(“myfunction”);将调用javascript中名为“myfunction”的函数。例如:

try {
ExternalInterface.call("myfunction");
} catch(e:Error) {
trace(e)
}
<script type="text/javascript">
function myfunction()
{
   alert("hello!"); // replace with some jquery 
}
</script>

函数myfunction()
{
警报(“hello!”;//替换为一些jquery
}
我真的不知道如何把它放到你的电影中,因为我不知道你的电影是用actionscript动画还是时间线动画制作的,或者你想播放flash视频。(如果您使用的是视频,则可以为event.COMPLETE附加一个事件侦听器并在那里执行c all)。如果它是一个动作脚本动画,你需要找到一个二人组的结尾或其他东西。
用try/catch包装它只是为了安全。您需要确保在嵌入swf时,您具有allowScriptAccess=always或sameDomain

唯一的办法是在电影中添加一些东西吗?我只有.swf:(我想我总是可以让jquery在5秒后触发一个函数。但至少可以说,这是一个糟糕的解决方案!谢谢你的回答!在电影中添加内容是唯一的方法吗?我只有.swf:(我想我总是可以让jquery在5秒后触发一个函数。但至少可以说,这是一个糟糕的解决方案!谢谢你的回答!