2014-10-05 61 views
0

我正在爲iOS和Android平臺上的Flash/AS3製作我的第一個移動應用程序。 現在已經有幾個月了,我正在開展這個項目,並且作爲最後一步,我正在製作一份幫助文檔,向同行用戶解釋如何使用該應用程序。 問題是:HELP文檔是一個長度爲8頁的WORD文檔(也保存爲PDF和HTML格式),我發現在啓用手指滾動的情況下顯示本地文檔(嵌入在應用程序中)是一項艱鉅的任務比我想象的要多!AS3/AIR:手指滾動嵌入在應用程序內的文本文檔

到目前爲止,我的研究導致了以下解決方案(沒有100%的滿意度雖然):

1.使用的StageWebView或StageWebViewBridge:

我試過AIR桌面StageWebViewBridge,它的工作原理,並且文檔中的超鏈接也起作用。 但在HTML文件中的一些字符/字母的顯示是扭曲的,並且圖片很難顯示。在Android上,顯示本地文件根本無法正常工作。 在AIR iOS上,我還沒有嘗試過。

此外,我還沒有想出如何使用這些類啓動PDF文件。

使用這些類在iOS和Android上顯示本地文件是一場噩夢。

二,使用「滾動」類:

這些類使手指滾動包含文本和圖片的movieClip。

一個。免費

A1 /空中機動滾動控制器: https://github.com/freshplanet/Air-Mobile-ScrollController

我給這一個嘗試,什麼happenned很有趣: 首先這個類的作品,我創建了一個影片剪輯與它內部的文本框,我粘貼了我的文本,在這個類的幫助下,我能夠在屏幕上顯示movieClip並滾動它。 但是,創建如此大的movieClip(記住:8頁!)創造了一些意想不到的問題。 編譯時間變得奇怪很長,我的PC在編譯步驟中凍結了幾秒鐘。 該應用程序現在開始有一個空白屏幕,5個閃爍的小點,你必須等待幾秒鐘,然後才能使用該應用程序。顯然,向項目庫添加​​一個巨大的MovieClip這種長文本的想法使得應用程序開發變成了一場噩夢。

且不說粘貼文本框影片剪輯裏面我的文字讓我失去了我的文本格式化,我的超鏈接等。

A2/Erichlotto AIRScroll:

我還沒有嘗試過,但我想我仍然會遇到與庫中巨大尺寸的影片剪輯相關的問題。

A3/TouchScrolling:

我還沒有嘗試過,但我想我還是會在我的圖書館相關的巨大尺寸的動畫片段的問題。

b。 With Charge

b1。創意FLash滾動

我還沒有嘗試過,但我想我仍然會有問題與我的庫中巨大的影片剪輯相關。

b2。 AIR AS3觸摸滾動

我還沒有嘗試過,但我想我仍然會遇到與庫中巨大尺寸的影片剪輯相關的問題。

這樣一個簡單而常見的任務(顯示一個可滾動的本地文檔,應用程序嵌入式供離線使用)花了我幾天的研究(並沒有一個確定的方法來解決它),這在某種程度上令人沮喪。

我準備好和一個使movieclip可滾動但沒有巨大的movieClip高度的類兼容。

任何想法?

謝謝!

+0

保存在外部XML文件中,直到用戶請求你不加載文本的文本內容。然後,這是一個常規的應用程序優化問題 - 如果你想平滑滾動,你必須將文本轉換爲位圖。您可以製作位圖貼圖(保留尺寸大小的屏幕)並滾動它們。常規矢量文本不會平滑滾動。 – moot 2014-10-06 16:11:04

回答

0

無法回答這個問題,因爲它太寬泛,太細節,但我可以給你一些建議。 a)StageWebView應該在iOS和Android上使用HTML和PDF以及本地文件。性能可能是一個問題。如果遇到有關本地文件的問題,請檢查它們是否正確加載。發佈一些代碼,如果您在那裏需要幫助b)您可以考慮在PDF閱讀器或Polaris Office等外部「本地」應用程序中打開該文件。但是這可能需要本地擴展。 c)轉換成動畫片段似乎是一個壞主意。雖然TextField本身能夠顯示HTML內容,但有限制。您可以考慮更改文檔以適應Flash/AIR的需求,而不是其他方式。希望這有助於...