我正在使用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" /\>');
答案 0 :(得分:1)
Javascript没有本地方式来了解Flash何时完成播放。如果swf将始终播放一段时间,或者在flash中添加外部接口以在完成播放时向JS发送调用,则可以在javascript中设置计时器以将其删除。
将其添加到swf的最后一帧或destroy函数中:
import flash.external.ExternalInterface;
if (ExternalInterface.available)
ExternalInterface.call("JavaScriptFunctionNameToCallWhenDone", true);