AS3 / AIR:手指滚动嵌入在应用程序中的文本文档

时间:2014-10-05 23:26:16

标签: android actionscript-3 air scroll stagewebview

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

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

予。使用StageWebView或StageWebViewBridge:

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

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

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

II。使用“滚动”类:

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

一个。免

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

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

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

a2 / Erichlotto AIRScroll:

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

a3 / TouchScrolling:

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

湾收费

B1。 Creative FLash Scroller

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

B2。 AIR AS3 Touch Scroll

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

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

我已准备好使用一个可以滚动动画片段的类,但没有巨大的movieClip高度。

有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分: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