0

私はフラッシュ ビルダー 4.6 でアプリを構築しています。ファイル (jpgs flvs など) をオンラインにしていますが、帯域幅を節約するために、ファイルをユーザー フォルダーにダウンロードして、一度だけダウンロードされるようにしています。ただし、モバイルのユーザー フォルダーに既にあるファイルがオンラインで更新されているかどうかを確認し、再ダウンロードする必要があります。私はどこでもこの例を探してみましたが、運がありませんでした。

事前に助けてくれてありがとう。

4

2 に答える 2

0

私は個人的にアプリの設定ファイルで同様のことをしています。私のアプリのコンテンツの大部分は、私が作成した API によって完全に駆動されており、API は、アプリが消費する大量の JSON データを生成する場合があります。毎回起動時にこのデータ (通常は約 200 ~ 300kb) をダウンロードするのを避けるために、私は次のパターンに従います。

  1. ファイルが存在するかどうかを確認します ( File.exists)
  2. ファイルが存在しない場合、 のパラメータupdateと の値を持つ構成ファイルの要求をサーバーに送信します0。これにより、Unix タイムスタンプがこれよりも小さくなることはありません。
  3. ファイルが存在する場合は、値File.modificationDate.timeとしてを送信しますupdate
  4. サーバーで、更新がデータの変更時刻よりも古いかどうかを確認します (データベースが更新されるたびにタイムスタンプを SQL データベースに保存しますが、ファイル自体の変更時刻を確認することもできます)。
  5. 更新が古い場合は、データを送信します。新しい場合は、単純な json メッセージを送信します。私は通常、次のようなものを送ります{'valid':'no new data'}

これには明らかに、AS3 側での JSON リターンの処理と PHP の処理に多少の作業が必要になりますが、確実に機能し、同様の状況に適用できるはずです。

于 2013-10-22T16:59:06.767 に答える