在HTML中嵌入Flash对象时是否触发了onLoad / onError事件?

时间:2012-07-25 13:45:55

标签: javascript html flash

我通过内联这样的HTML来嵌入HTML播放器:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0"
width="470" height="320">
<param name="movie" value="http://myserver.com/app.swf"></param>
<param name="FlashVars" value="src=http://myserver.com/mymovie.flv"></param>
<param name="allowscriptaccess" value="always"></param>
<embed src="http://myserver.com/strobe/StrobeMediaPlayback.swf"
    type="application/x-shockwave-flash"
    allowscriptaccess="always" width="470" height="320"
    FlashVars="src=http://myserver.com/mymovie.flv">
</embed>
</object>

我想收到回调onLoad或onError,告知SWF应用程序是否已正确下载和初始化。有可能吗? Flash插件是否会为javascript公开此类事件?

1 个答案:

答案 0 :(得分:1)

如果您使用SWFObject嵌入SWF,则embedSWF()方法有一个可选的回调参数,您可以使用该参数来了解嵌入是否已成功完成或失败。

以下是方法签名:

swfobject.embedSWF(swfUrlStr, replaceElemIdStr, widthStr, heightStr, swfVersionStr, xiSwfUrlStr, flashvarsObj, parObj, attObj, callbackFn)

我从未见过任何其他方式来获取此信息,但我再次使用SWFObject:)