spark SWFLoader在哪里存储加载的文件?

时间:2012-12-05 18:32:39

标签: actionscript-3 flex air flex4.6

我正在构建两个AIR应用程序 - 桌面和移动。

使用spark SWFLoader加载远程 SWF文件时,桌面应用程序似乎在第二次加载时缓存文件(进度瞬间跳转到100%)。相比之下,移动应用程序将经历相同的加载时间,即使文件已经加载过。

所以,我的问题是:

  1. 加载的文件存储在桌面应用程序中的哪个位置?
  2. 如果有缓存,我们可以为移动应用做同样的事吗?

1 个答案:

答案 0 :(得分: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>