AIR文件太大,在安装过程中中断

时间:2012-03-21 18:47:22

标签: actionscript-3 air

客户正让我将已经构建的HTML5视频网络应用程序转换为AIR应用程序。

最终用户需要这个才能在没有互联网访问的情况下工作,因此我必须在安装程序中包含大量视频文件。这在我的机器上工作正常,但我的客户端无法安装它,因为.air文件太大而且没有足够的RAM。我们需要在许多非超级强大的笔记本电脑上安装它。

我的SDK是最新的,我们正在使用AIR 3.1。

还有其他人遇到过类似的情况吗?有没有解决方法?例如,我可以将安装程序和.air包含在压缩文件夹中,然后让安装程序将视频文件移动到适当的位置,或者使用AS让安装程序下载文件(安装时它们可以访问Internet)

2 个答案:

答案 0 :(得分:1)

我建议您不要在应用程序中包含大量视频文件。从网上下载资产是一个下降的想法,我使用相同的技术为几个博物馆触摸屏应用程序。

所以这里的工作流程:在启动应用程序尝试连接到“资产服务器”并请求下载文件列表。它可以是所有文件的列表,也可以是自您通过请求传递的时间戳以来已更新/添加的文件列表。然后将它们下载到File.applicationStorageDirectory。不要在那个目录中乱七八糟地把它们全部放到“cache”子目录中。

如果您在安装该应用程序时由于某种原因没有互联网连接,您可以将所有“缓存”文件夹放在记忆棒/ externalHD上,以便您可以手动执行该下载过程。

如果您使用Greensock的LoaderMax:我编写了一个简单的URLStreamLoader,它扩展了LoaderItem,方便下载文件。可以分享。

答案 1 :(得分:0)

问题非常明显:缺少Adobe AIR提供的用于部署应用程序的安装程序。

然而,Adobe最近发布了一项用于部署Adobe AIR应用程序的新功能:“运行时捕获捆绑包”(Windows或OSX)。

这意味着两件重要的事情:

  1. 您收到的.exe不再需要用户安装Adobe AIR运行时(并且在定位多个Adobe AIR运行时时不再存在不兼容性)。

  2. 您不再获得安装程序,而且您必须找到自己的安装程序(它可以解决您的问题)。

  3. “编译”时的目标包,然后只使用更好的安装程序(Windows或OSX) - 认为你只是部署一个普通的应用程序(为我工作:))。安装人员太多了。

    您选择的安装程序+软件包编译,共同解决您的离线安装要求和内存耗尽问题。

    Packaging a captive runtime bundle for desktop computers