我正在尝试在 swf 文件加载完成后执行一些 Javascript。
虽然我确实找到了一篇关于此的很棒的帖子,How to check if a swf is loaded using JavaScript with swfobject?
但我不确定如何使用 pipwerks 建议,因为 Adobe Captivate 嵌入的 swf 有点不同,请参阅下面的代码。
//Embed SWf using the SWFObject library var so = new SWFObject(CONFIG.FILENAME, CONFIG.SWFOBJ_ID, CONFIG.COURSE_WIDTH, CONFIG.COURSE_HEIGHT, CONFIG.FPVERSION, "#CCCCCC"); so.addParam("quality", "high"); so.addParam("wmode", CONFIG.WMODE); so.addParam("bgcolor", CONFIG.BGCOLOR); so.addParam("menu", "false"); so.setAttribute("name", CONFIG.SWFOBJ_NAME); so.setAttribute("redirectUrl", CONFIG.REDIRECT_URL); so.addParam("AllowScriptAccess","always"); so.write(CONFIG.TARGET);
我应该在哪里放置回调
函数?
最佳答案
您使用的是较旧版本的 SWFObject (1.?),它不支持版本 2 中提供的回调功能。您可以查看您正在使用的版本支持的参数 here .
如果将 SWFObject 更新为 latest version (2.2)您可以使用 embedSWF 函数传递回调函数:
swfobject.embedSWF("movie.swf", "flashcontent", "550", "400", "9", false, false, false, false, callback);
最新版本支持您当前传递给 SWFObject 的所有其他属性,因此,假设您可以控制 HTML 标记和 JavaScript(听起来像您所做的那样),请升级到最新版本的图书馆可能是你最好的选择。
关于javascript - swf 加载后执行 js - Captivate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21302928/