我正在构建两个AIR应用程序 - 桌面和移动。
使用spark SWFLoader加载远程 SWF文件时,桌面应用程序似乎在第二次加载时缓存文件(进度瞬间跳转到100%)。相比之下,移动应用程序将经历相同的加载时间,即使文件已经加载过。
所以,我的问题是:
答案 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>