Android中的webStageView本地HTML路径

Pan*_*lis 5 air android actionscript

我正在尝试在webStageView的实例中加载本地HTML(存在于项目的文件夹结构中).虽然这在Windows和ipad/iphone中工作正常 - 它无法在Android中找到文件(仅在2.2中尝试过)

File.applicationDirectory.url返回"app:"File.applicationStorageDirectory.url返回"app-storage:"

File.applicationDirectory.nativePath返回一个空字符串,如Adobe文档中所述.

问题是webview提供了"网页不可用,app:/ test/index.html not found"错误.有没有办法获得完整的路径,或"强制"浏览器了解该应用程序:指的是一个特定的文件夹?

谢谢!

Las*_*eyx 0

正如Adob​​e 帮助所述

app: 和 app-storage: 方案不受支持。

在 iOS 上,您的代码可以完美运行,但在 Android 上,您必须使用像您这样的一些 hacky 实现来实现它,因为安全问题与 StateWebView 从这些目录加载 url 相关。另一种解决方案是将您的 app: 或 app-storage: 文件复制到临时文件中,并将该临时文件 url 加载到 StageWebView 中:

var htmlFile:File = File.applicationDirectory.resolvePath(url);
var workingFile:File = File.createTempFile();
htmlFile.copyTo(workingFile, true);
stageWebView.loadURL(workingFile.url);
Run Code Online (Sandbox Code Playgroud)

编辑:另一个解决方案可能是将 html 内容编码到 .as 文件中并使用 StageWebView.loadString() 方法。请记住,您必须为 Android 设备对该字符串进行编码。