我通过内联这样的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公开此类事件?
答案 0 :(得分:1)
如果您使用SWFObject嵌入SWF,则embedSWF()
方法有一个可选的回调参数,您可以使用该参数来了解嵌入是否已成功完成或失败。
以下是方法签名:
swfobject.embedSWF(swfUrlStr, replaceElemIdStr, widthStr, heightStr, swfVersionStr, xiSwfUrlStr, flashvarsObj, parObj, attObj, callbackFn)
我从未见过任何其他方式来获取此信息,但我再次使用SWFObject:)