0

このような HTML をインライン化して、HTML に Flash Player を埋め込んでいます。

<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>

SWF アプリケーションが正しくダウンロードされ、初期化されたかどうかを知らせるコールバック onLoad または onError を受け取りたいです。可能ですか?フラッシュ プラグインは JavaScript のそのようなイベントを公開しますか?

4

1 に答える 1

1

SWFObjectを使用して SWF を埋め込む場合、そのメソッドembedSWF()には、埋め込みが正常に完了したか失敗したかを知るために使用できるオプションのコールバック パラメータがあります。

メソッドのシグネチャは次のとおりです。

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

この情報を取得する他の方法を見たことはありませんが、私は常に SWFObject を使用しています :)

于 2012-07-25T14:41:34.690 に答える