0

我有一个要移植到 android 的交互式 swf 文件。由于 android 4.0+ 没有正式支持 swf,我使用 google swiffy 将 swf 转换为 html5,我相信它是内联 svg 文件。我把它放在 Assets 和 sdcard 中,然后使用

mWebView.loadUrl("file:///android_asset/converted.htm", null);

或者

mWebView.loadUrl("file:///android_sdcard/converted.htm", null);

但是屏幕上什么都没有显示。我还尝试从资产文件中读取字符串并使用

mWebView.loadDataWithBaseURL("null", buf.toString(), "text/html", "utf-8", "");

它也没有显示任何东西。

我尝试了不同的 avds 和设备,也尝试了 set

webSettings.setJavaScriptEnabled(true);
webSettings.setPluginState(WebSettings.PluginState.ON); //this one seems deprecated

在代码中。并设置

android:hardwareAccelerated="true"

在 AndroidManifest.xml 文件中。我看到一些帖子提到使用 ActionScript3 来控制交互式 javascript 代码,但我迷失了这些。有没有教程可以完成这个简单的任务?

4

1 回答 1

0

您可能需要包含 swiffy 运行时。

尝试在清单中启用 Web 访问,以便 webview 可以访问并加载它。默认转换将具有引用此文件的在线版本的标记。

或者,下载 runtime.js 的本地副本并将标记指向 SD 卡中的该文件。

于 2013-11-11T14:48:13.123 回答