使用Javascript确定Flash SWF电影何时结束

时间:2009-08-10 10:38:30

标签: javascript flash

如何使用javascript确定Flash电影何时结束?即喜欢SWF“MovieEnded”活动

2 个答案:

答案 0 :(得分:2)

正确的方法是修改flash影片,以便在它结束时调用javascript函数。调用javascript函数的正确方法是使用ExternalInterface类:

ExternalInterface.call("javascriptFunction");

但是,如果您无法访问Flash影片的内部工作方式,最简单的方法可能是在某个时间间隔内轮询Flash影片的当前帧编号并确定它是否已结束。获取flash电影当前帧号的一种丑陋且不赞成的方法是使用古老但有效的TellTarget方法:

document.getElementById('idOfEmbeddedFlash').TCurrentFrame('/');

答案 1 :(得分:0)

我建议您在SWF的最后一帧中添加一些代码,这会触发HTML页面中的Javascript代码。您可以使用getURL简单地执行此操作,或者使用更强大的方法。