1

デスクトップとモバイルの 2 つの AIR アプリを作成しています。

spark SWFLoader を使用してリモートSWF ファイルをロードすると、デスクトップ アプリは 2 回目のロード時にファイルをキャッシュしているように見えます (進行状況が瞬時に 100% にジャンプします)。対照的に、モバイル アプリは、ファイルが以前に読み込まれていたとしても、同じ読み込み時間を経ます。

だから、私の質問は次のとおりです。

  1. 読み込まれたファイルはデスクトップ アプリのどこに保存されていますか?
  2. キャッシュがある場合、モバイル アプリでも同じことができますか?
4

1 に答える 1

0

メイン アプリケーション ファイルの sessionCachingEnabled 属性を true に設定するだけです。これは、次のようなシナリオを (汗をかかずに) サポートできる優れた機能です: ユーザーがアプリケーションの n 画面に移動し、その画面にデータがあり、アプリケーションが閉じられます (ユーザーが新しい画面に移動した可能性があります)。アプリケーションを閉じるか、アプリを閉じることにしました); アプリケーションを再度開くと、前のセッションと同じ画面が表示されます。

       <s:MobileApplication xmlns:fx="http://ns.adobe.com/mxml/2009"
          xmlns:s="library://ns.adobe.com/flex/spark"
         firstView="views.ASimpleMobileAppHome"
         sessionCachingEnabled="true"
          splashScreenImage="@Embed(source='loading.png')">
          ...
     </s:MobileApplication>
于 2013-02-14T04:50:12.763 に答える