如何使用javascript确定Flash电影何时结束?即喜欢SWF“MovieEnded”活动
答案 0 :(得分:2)
正确的方法是修改flash影片,以便在它结束时调用javascript函数。调用javascript函数的正确方法是使用ExternalInterface类:
ExternalInterface.call("javascriptFunction");
但是,如果您无法访问Flash影片的内部工作方式,最简单的方法可能是在某个时间间隔内轮询Flash影片的当前帧编号并确定它是否已结束。获取flash电影当前帧号的一种丑陋且不赞成的方法是使用古老但有效的TellTarget方法:
document.getElementById('idOfEmbeddedFlash').TCurrentFrame('/');
答案 1 :(得分:0)
我建议您在SWF的最后一帧中添加一些代码,这会触发HTML页面中的Javascript代码。您可以使用getURL简单地执行此操作,或者使用更强大的方法。