那么在更抽象的层面上上一个问题 https://stackoverflow.com/questions/299729/javascript-to-flash-communication,根据我的经验,有 3 种方法可以使用 AS3 从嵌入式 .swf 调用 html 页面上的 javascript 函数:ExternalInterface、fscommand 和 navigatorToURL。
让我们比较和对比这些方法(也许还有我没有列出的其他方法),并讨论每种方法的优缺点 - 现在,ExternalInterfaceseems喜欢这种灵活性的方式,但它适合所有情况吗?在执行速度或类似方面有具体的好处吗?我很好奇——我们怎么想?
创建ExternalInferface是为了使JS和Flash之间的通信更容易,因此使用其他任何东西都没有任何意义。常见的做法是在调用某些 JS 之前先评估ExternalInterface.available 属性的值来检查其是否可用。此属性告诉您要从中调用某些 JS 的 SWF 是否位于提供外部接口的容器内。换句话说,如果使用ExternalInterface就可以了。如果它不可用,则只需使用 flash.net.sendToUrl。切勿使用 fscommand(),因为它使用 VBScript,并可能导致与页面上的其他 VBScript 发生冲突。此外,您只能使用 fscommand 发送一个参数字符串,并且必须在 JS 端将其拆分。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)