1

swfがいつ再生を開始する準備ができているかを知る必要があります(たとえば、最初のローダーがダウンロードを終了しました)。ExternalInterface.call('someJSFunc')swf内のハンドラーで使用できることはわかっています[loader][1]が、可能であれば、その依存関係はありません。

JS内でより良い方法はありますか?私がこれまでに思いついたのは、次のようなものだけです。

// continually check if the flash is ready
var int = setInterval(function(){
    var fl = $('#flashMovie').get(0);
    if (fl) {
        doThings();
        clearInterval(int);
    }
}, 50);
4

1 に答える 1

1

swfobject.embedSWF(swfUrl, id, width, height, version, expressInstallSwfurl, flashvars, params, attributes, callbackFn)

これが役立つかどうかはわかりませんが、swfobject の最後のパラメーターは、swf タグが作成されたときに呼び出されるコールバック関数です。

callbackFn (JavaScript function, optional) can be used to define a callback function that is called on both success or failure of creating a Flash plug-in <object> on the page (see API documentation)

詳細はこちら

于 2013-01-10T22:57:57.613 に答える