今天发现一个问题,如果在 ActionScript 中通过 ExternalInterface.call 调用 JavaScript 时,如果传递的参数有字符串,那么字符串中如果包含 / 符号的话,那么将会调用失败。这个也是 ActionScript 和 JavaScript 交互的一个 bug,解决办法是,对传递的字符串先进行一下处理在传递,处理方法很简单,比如要传递的数据是 data,将它进行一次 data.replace(////, “////”) 替换之后,在传递给 JavaScript 就可以了。
或者替换成 data.replace(////, “//u005c”)
或者替换成 data.replace(////, “//u005c”)
本文探讨了在ActionScript使用ExternalInterface.call调用JavaScript时遇到的字符串传递问题。当字符串包含斜杠(/)时,调用会失败。文章提供了解决方案:在传递前对字符串进行特殊字符替换。
4371

被折叠的 条评论
为什么被折叠?



