在尝试开发一些Android应用时遇到了以下问题:
我将一个swf文件加载到WebView
,这使得js调用。我想捕获那些js调用,所以我使用WebViews.addJavascriptInterface()
来执行此操作。
当我从远程服务器加载swf文件时,一切工作正常,但是当我从Android文件系统加载相同的swf文件时,javascript方法似乎没有运行(至少我看不到它们)。
任何可能导致此问题的想法?
我不会说js,但据我所知,js都是以客户端大小运行的。
感谢您的任何建议。
答案 0 :(得分:0)
我认为这是因为Flash沙箱。当您在本地运行文件时,您无法运行Javascript代码,因为它在SWF之外执行操作。但是,从远程服务器运行它具有域的沙箱权限。请查看此链接以获取更多详细信息:http://help.adobe.com/en_US/as3/dev/WS5b3ccc516d4fbf351e63e3d118a9b90204-7e3f.html