检测Flash文件何时完成Javascript播放

时间:2010-04-27 07:03:52

标签: javascript flash collision-detection

我正在使用Javascript将Flash文件嵌入到网站中,然后我需要在完成播放后将其删除。

有没有办法在普通的Javascript中执行此操作?或者它是否需要将回调类型函数添加到Flash文件本身?

我该如何编码? ._。

使用Javascript:

jQuery('body').append('<embed id="flashIntro" width="100%" height="100%" type="application/x-shockwave-flash" src="' + flashIntro + '" pluginspage="http://www.adobe.com/go/getflashplayer" /\>');

1 个答案:

答案 0 :(得分:1)

Javascript没有本地方式来了解Flash何时完成播放。如果swf将始终播放一段时间,或者在flash中添加外部接口以在完成播放时向JS发送调用,则可以在javascript中设置计时器以将其删除。

将其添加到swf的最后一帧或destroy函数中:
import flash.external.ExternalInterface; if (ExternalInterface.available) ExternalInterface.call("JavaScriptFunctionNameToCallWhenDone", true);