0

iOS と Android の両方のプラットフォーム向けに、Flash/AS3 で最初のモバイル アプリケーションを作成しています。プロジェクトに取り組んでから数か月が経ちましたが、最後のステップとして、他のユーザーにアプリケーションの使用方法を説明するヘルプ ドキュメントを作成しています。問題は、HELP ドキュメントは 8 ページの WORD ドキュメント (PDF および HTML 形式で保存されている) であり、ローカル ドキュメント (アプリ内に埋め込まれている) を表示することは、指スクロールが有効になっていることです。だろうと思いました!

これまでのところ、私の研究は次の解決策につながります (ただし、100% の満足度はありません)。

I. StageWebView または StageWebViewBridge の使用:

AIR デスクトップで StageWebViewBridge を試してみましたが、動作し、ドキュメント内のハイパーリンクも動作します。ただし、HTML ファイルの一部の文字/文字の表示が歪んでいて、画像が表示されにくい.. android では、ローカル ファイルを表示するだけで動作しませんでした。AIR iOS では、まだ試していません。

また、これらのクラスを使用して PDF ファイルを起動する方法もわかりません。

これらのクラスを使用して iOS および Android でローカル ファイルを表示するのは悪夢です。

Ⅱ.「スクロール」クラスの使用:

これらのクラスは、テキストと画像を含むムービークリップの指スクロールを有効にします。

を。無料

a1/ エアモバイル スクロール コントローラー: https://github.com/freshplanet/Air-Mobile-ScrollController

これを試してみたところ、興味深いことが起こりました。最初にこのクラスが機能し、textField を内部に持つ MovieClip を作成し、テキストを貼り付けました。このクラスの助けを借りて、movieClip を表示することができました。画面をスクロールします。しかし、このような大きなムービークリップ (覚えておいてください: 8 ページ!) を作成すると、いくつかの予期しない問題が発生しました。コンパイル時間が異様に長くなり、コンパイル中に PC が数秒間フリーズします。アプリは、5 つの小さなドットが点滅する空白の画面で開始されます。アプリを使用できるようになるまで数秒待つ必要があります。明らかに、このような長いテキストを含む巨大な MovieClip をプロジェクト ライブラリに追加するというアイデアは、アプリ開発を悪夢のようにしました。

ムービークリップの textField 内にテキストを貼り付けると、テキストの書式設定やハイパーリンクなどが失われることは言うまでもありません。

a2/ Erichlot AIRScroll:

まだ試していませんが、ライブラリ内の非常に大きなムービークリップに関連する問題がまだ残っていると思います。

a3/ タッチスクロール:

まだ試していませんが、ライブラリ内の非常に大きなムービークリップに関連する問題がまだ残っていると思います。

b. 有料

b1. クリエイティブなフラッシュ スクローラー

まだ試していませんが、ライブラリ内の非常に大きなムービークリップに関連する問題がまだ残っていると思います。

b2. AIR AS3 タッチスクロール

まだ試していませんが、ライブラリ内の非常に大きなムービークリップに関連する問題がまだ残っていると思います。

このような簡単で一般的なタスク (スクロール可能なローカル ドキュメントを表示し、オフラインで使用するためにアプリ内に埋め込まれたもの) を調査するのに数日を要した (そしてそれを解決する決定的な方法がない) ことは、なんとなくイライラします。

ムービークリップをスクロール可能にするクラスで解決する準備ができていますが、巨大なムービークリップの高さはありません。

何か案は?

ありがとうございました!

4

2 に答える 2

0

範囲が広すぎて詳細が少なすぎるため、この質問にはお答えできませんが、いくつかの提案はできます。a) StageWebView は、iOS および Android で HTML を使用し、PDF をローカル ファイルで使用する必要があります。パフォーマンスが問題になる場合があります。ローカル ファイルに関する問題が発生した場合は、ファイルが正しく読み込まれているかどうかを確認してください。そこに助けが必要な場合は、いくつかのコードを投稿してください b) PDFリーダーまたはPolaris Officeなどの外部の「ネイティブ」アプリでファイルを開くことを検討してください。ただし、これにはネイティブ拡張が必要になる場合があります。c) ムービークリップに変換するのは悪い考えのようです。ただし、TextField 自体は HTML コンテンツを表示できますが、制限があります。その逆ではなく、Flash/AIR のニーズに合わせてドキュメントを変更することを検討できます。お役に立てれば...

于 2014-10-06T08:00:08.260 に答える
0

Android で StageWebView を使用してローカルの埋め込みファイルを表示するには、これらのファイルを 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 に答える