【问题标题】:How to tell when a swf has finished loading from javascript?如何判断 swf 何时完成从 javascript 加载?
【发布时间】:2013-01-10 17:23:43
【问题描述】:

我需要知道我的 swf 何时可以开始播放(例如,初始加载程序已完成下载)。我知道我可以在 swf 中的 [loader][1] 处理程序中使用 ExternalInterface.call('someJSFunc'),但如果可能的话,我宁愿没有这种依赖关系。

在 JS 中是否有更好的方法?到目前为止,我唯一想到的是:

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

【问题讨论】:

    标签: javascript actionscript-3 flash


    【解决方案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)

    更多信息here

    【讨论】:

    • 谢谢,是的,我在另一个问题中看到了这一点。不幸的是,这告诉我标签已创建,但没有告诉我它是否已下载。
    猜你喜欢
    • 2018-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-18
    • 1970-01-01
    • 1970-01-01
    • 2021-12-04
    相关资源
    最近更新 更多