我正在为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高度。
有什么想法吗?
谢谢!
答案 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