1

我需要知道我的 swf 何时准备好开始播放(例如初始加载程序已完成下载)。我知道我可以在 swfExternalInterface.call('someJSFunc')中的[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 回答