javascript - 如何判断 swf 何时完成从 javascript 的加载?

标签 javascript actionscript-3 flash

我需要知道我的 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);

最佳答案

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 :

关于javascript - 如何判断 swf 何时完成从 javascript 的加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14263661/

相关文章:

apache-flex - 如何从 Flash/Flex/AIR 运行 EXE 文件?

javascript - 创建新列表项时不会触发列表项点击

apache-flex - 从 ActionScript 库中检测 AIR 与 Flash Player

Javascript嵌入ruby渲染部分本地调用,如何传递变量的值

apache-flex - Actionscript 的 Number 类的 toFixed() 方法返回奇怪的值

apache-flex - 闪存/Flex : "Warning: filter will not render" problem

java - Java 从 6.21 更新到 6.31 后,应用程序无法正常工作

java - ColdFusion 启用 RMI over SSL 以解决数据管理问题

javascript - 将 ES6 箭头函数转换为 ES5 函数 JavaScript

javascript - 稀疏体素八叉树