2012-03-21 9 views
0

クライアントが既に私がAIRアプリケーションに組み込んだHTML5ビデオWebアプリケーションを変換しています。AIRファイルが大きすぎます。インストール中に破損します

エンドユーザーは、インターネットにアクセスできない場合がありますので、インストーラには多くのビデオファイルが含まれている必要があります。私のマシンではうまく動作しますが、.airファイルが大きすぎてRAMが不足しているため、クライアントはインストールできません。我々は、これは、スーパー強力ではない多くのラップトップにインストールする必要があります。

私のSDKは最新であり、私たちはAIR 3.1を使用しています。

他の誰かが同様の状況に遭遇しましたか?回避策はありますか?例えば、インストーラと.airの両方を圧縮したフォルダに入れてから、インストーラでビデオファイルを適切な場所に移動させるか、ASを使用してインストーラにファイルをダウンロードさせることができます(インストール時にインターネットにアクセスできます) 。

答えて

1

アプリケーションに重いビデオファイルを含めないことをお勧めします。ウェブからアセットをダウンロードすることは降下のアイデアです。私はいくつかの博物館のタッチスクリーンアプリに同じテクニックを使用しています。

ワークフローは次のとおりです。スタートアップアプリケーションでは、「資産サーバー」に接続し、ダウンロードするファイルのリストをリクエストします。これは、すべてのファイルのリスト、またはリクエストで渡したタイムスタンプ以降に更新/追加されたファイルのリストです。その後、それらをFile.applicationStorageDirectoryにダウンロードします。そのディレクトリに混乱がないように、私はそれらをすべて "cache"サブディレクトリに置きます。

何らかの理由でインターネットに接続していない場合は、メモリスティック/ externalHDの "キャッシュ"フォルダをすべて手に入れることができます。

GreensockのLoaderMaxを使用する場合:LoaderItemを拡張する単純なURLStreamLoaderを作成しました。ファイルをダウンロードするのに便利です。それを共有することができます。

+0

私は前にそのライブラリを使用していないが、私はそれを試してみるだろう。あなたがしたことを見たいと思っています。警告:私はたいていPHPとjsで働くので、私はASの人ではありません。かなり迅速にそれを拾う。 – erfling

0

問題は非常に明白です。アプリケーションを展開するためのAdobe AIR提供のインストーラが欠けています。

しかしAdobeは最近、Adobe AIRアプリケーションを展開するための新しい機能、「ランタイムキャプティブバンドル」(WindowsまたはOSX)をリリースしました。 2つの重要なことを意味し

:(複数のAdobe AIRランタイムをターゲットとする場合、それ以上の非互換性)あなたは、もはやAdobe AIRランタイムがインストールされているようにユーザーに要求する.exeファイルを受け取る

  1. あなたはもはやインストーラを提供されておらず、自分自身を見つける必要があります(途中で問題を解決します)。

    「コンパイル」

ターゲットバンドルして、ちょうど良くインストーラ(WindowsまたはOSX)を使用する - あなただけの(私のために働いた:))通常のアプリケーションをデプロイしていると思います。言及するにはあまりにも多くのインストーラがあります。

あなたのインストーラが選択+バンドルをコンパイルすると、オフラインのインストール要件とメモリ消費の問題が解決されます。

Packaging a captive runtime bundle for desktop computers

関連する問題