0

我正在为 iOS 和 Android 平台在 Flash/AS3 上制作我的第一个移动应用程序。现在我已经在这个项目上工作了几个月,作为最后一步,我正在制作一个帮助文档来向其他用户解释如何使用该应用程序。问题是:帮助文档是一个 8 页长的 WORD 文档(也以 PDF 和 HTML 格式保存),我发现在启用手指滚动的情况下显示本地文档(嵌入在应用程序中)比我以为会!!

到目前为止,我的研究得出了以下解决方案(尽管没有 100% 的满意度):

一、使用 StageWebView 或 StageWebViewBridge:

我在 AIR Desktop 上尝试了 StageWebViewBridge,它可以正常工作,并且文档中的超链接也可以正常工作。但是 HTML 文件中某些字符/字母的显示失真,图片难以显示。在 android 上,显示本地文件根本不起作用。在 AIR iOS 上,我还没有尝试过。

另外,我还没有弄清楚如何使用这些类启动 PDF 文件。

使用这些类在 iOS 和 Android 上显示本地文件是一场噩梦。

二、使用“滚动”类:

这些类支持手指滚动包含文本和图片的movieClip。

一个。自由的

a1/ airmobile 滚动控制器: https ://github.com/freshplanet/Air-Mobile-ScrollController

我试了一下,发生的事情很有趣:首先这个类有效,我创建了一个包含 textField 的 MovieClip,我粘贴了我的文本,在这个类的帮助下,我能够在上面显示 movieClip屏幕并滚动它。但是,创建这么大的电影剪辑(记住:8 页!)会产生一些意想不到的问题。编译时间变得异常长,我的电脑在编译步骤中冻结了几秒钟。该应用程序现在以带有 5 个闪烁小点的空白屏幕启动,您必须等待几秒钟才能使用该应用程序。显然,将如此长的文本添加到项目库中的想法使应用程序开发成为一场噩梦。

更不用说在movieclip textField中粘贴我的文本会让我失去我的文本格式、我的超链接等。

a2/ Erichlotto AIRScroll:

我还没有尝试过,但我想我的库中仍然会遇到与大尺寸电影剪辑相关的问题。

a3/ 触​​摸滚动:

我还没有尝试过,但我想我的库中仍然会遇到与大尺寸电影剪辑相关的问题。

湾。收费

b1。创意闪光滚轮

我还没有尝试过,但我想我的库中仍然会遇到与大尺寸电影剪辑相关的问题。

b2。AIR AS3 触控滚轮

我还没有尝试过,但我想我的库中仍然会遇到与大尺寸电影剪辑相关的问题。

如此简单而常见的任务(显示可滚动的本地文档,嵌入应用程序以供离线使用)花了我几天的时间研究(并且没有明确的解决方法),这有点令人沮丧。

我已经准备好解决一个使movieclip 可滚动的类,但没有巨大的movieClip 高度。

有任何想法吗?

谢谢!

4

2 回答 2

0

无法回答这个问题,因为它太宽泛,细节太少,但我可以给你一些建议。a) StageWebView 应该可以在 iOS 和 Android 上使用 HTML 和 PDF 以及本地文件。性能可能是个问题。如果您遇到有关本地文件的问题,请检查它们是否正确加载。发布一些代码,如果您需要帮助 b) 您可以考虑在外部“本机”应用程序中打开文件,如 PDF Reader 或 Polaris Office。但这可能需要原生扩展。c) 转换成影片剪辑似乎是个坏主意。TextField 本身能够显示 HTML 内容,但有一些限制。您可以考虑更改您的文档以适应 Flash/AIR 的需要,而不是反过来。希望这可以帮助...

于 2014-10-06T08:00:08.260 回答
0

要使用 StageWebView 在 Android 上显示本地嵌入文件,您必须将这些文件从 applicationDirectory 复制到 applicationStorageDirectory:

参考这篇文章/答案:
https ://forums.adobe.com/message/3485503#3485503

从 AIR 3.9 开始,Android 上没有其他解决方法了。

这里有一个功能请求 - 请随时为它投票:
https ://bugbase.adobe.com/index.cfm?event=bug&id=3832886

于 2014-10-06T08:48:30.260 回答