【问题标题】:Detecting when a Flash file has finished playing in Javascript在 Javascript 中检测 Flash 文件何时完成播放
【发布时间】:2010-04-27 07:03:52
【问题描述】:

我正在使用 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" /\>');

【问题讨论】:

    标签: javascript flash collision-detection


    【解决方案1】:

    Javascript 没有原生方式知道 Flash 何时播放完毕。如果 swf 将始终播放设定的时间,您可以在 javascript 中设置一个计时器以将其删除,或者在 flash 中添加一个外部接口以在播放结束时向 JS 发送调用。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多