Javascript 如何使用swfobject收听事件(如“onVideoEnded”)
我正在使用swfobject的静态发布方法将swf电影嵌入到我的html中:Javascript 如何使用swfobject收听事件(如“onVideoEnded”),javascript,flash,dom-events,embed,swfobject,Javascript,Flash,Dom Events,Embed,Swfobject,我正在使用swfobject的静态发布方法将swf电影嵌入到我的html中: <object id="swf" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="400" height="300"> <param name="movie" value="some.swf" />
<object id="swf" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="400" height="300">
<param name="movie" value="some.swf" />
<param name="play" value="false" />
<param name="menu" value="true" />
<param name="allowFullScreen" value="true" />
<param name="loop" value="false" />
<param name="FlashVars" value="javascriptCallbackFunction=onJavaScriptBridgeCreated" />
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="some.swf" width="400" height="300">
<!--<![endif]-->
<p><a href="http://www.adobe.com/go/getflash">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
</a></p>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
及
我在上找到了这种方法,并将其修改为静态发布方法
但问题是,函数completeFunc从未被调用,我不知道为什么
如果您能帮助我,我将非常高兴。我无法与onJavaScriptBridgeCreated代码交谈,但您的SWFObject代码不正确,您需要在两个节点中都包含该节点,如下所示:
<object id="swf" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="400" height="300">
<param name="movie" value="some.swf" />
<param name="play" value="false" />
<param name="menu" value="true" />
<param name="allowFullScreen" value="true" />
<param name="loop" value="false" />
<param name="FlashVars" value="javascriptCallbackFunction=onJavaScriptBridgeCreated" />
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="some.swf" width="400" height="300">
<param name="play" value="false" />
<param name="menu" value="true" />
<param name="allowFullScreen" value="true" />
<param name="loop" value="false" />
<param name="FlashVars" value="javascriptCallbackFunction=onJavaScriptBridgeCreated" />
<!--<![endif]-->
<p><a href="http://www.adobe.com/go/getflash">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
</a></p>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>
唯一的例外是'movie'参数,它仅在第一个版本中由IE使用。我已经通过使用flowplayer解决了这个问题。它非常易于使用,并提供了足够的配置可能性。无论如何,谢谢你的帮助
function completeFunc() {
alert('video ended');}
<object id="swf" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="400" height="300">
<param name="movie" value="some.swf" />
<param name="play" value="false" />
<param name="menu" value="true" />
<param name="allowFullScreen" value="true" />
<param name="loop" value="false" />
<param name="FlashVars" value="javascriptCallbackFunction=onJavaScriptBridgeCreated" />
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="some.swf" width="400" height="300">
<param name="play" value="false" />
<param name="menu" value="true" />
<param name="allowFullScreen" value="true" />
<param name="loop" value="false" />
<param name="FlashVars" value="javascriptCallbackFunction=onJavaScriptBridgeCreated" />
<!--<![endif]-->
<p><a href="http://www.adobe.com/go/getflash">
<img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" />
</a></p>
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>