AIR文件太大,在安装过程中出现故障
客户端让我将已经构建的HTML5视频Web应用程序转换为AIR应用程序。AIR文件太大,在安装过程中出现故障
最终用户将需要这个工作,没有互联网接入,所以我必须包括很多视频文件与安装程序。这在我的机器上正常工作,但我的客户端无法安装它,因为.air文件太大而且没有足够的RAM。我们需要将它安装在一些不是超级强大的笔记本电脑上。
我的SDK是最新的,我们正在使用AIR 3.1。
有没有其他人遇到类似的情况?有什么解决方法吗?例如,我可以将安装程序和.air包含在压缩文件夹中,然后让安装程序将视频文件移动到适当的位置,或者使用AS让安装程序下载文件(安装时它们将可以访问互联网) 。
我建议你不要在你的应用程序中包含沉重的视频文件。从网站下载资产是一个下降的想法,我使用相同的技术为几个博物馆触摸屏应用程序。
所以这里的工作流程:在启动应用程序尝试连接到“资产服务器”并要求下载文件列表。它可以是所有文件的列表,或者是自您的请求传递的时间戳之后更新/添加的文件的列表。然后将它们下载到File.applicationStorageDirectory。不要在那个目录中弄乱我把他们全部放到“缓存”子目录中。
如果在安装该应用程序时出于某种原因没有因特网连接,则可以在记忆棒/外接硬盘上拥有所有“缓存”文件夹,以便手动执行该下载过程。
如果您使用Greensock的LoaderMax:我已经编写了一个扩展LoaderItem的简单URLStreamLoader,方便下载文件。可以分享这一点。
问题很明显:缺少Adobe AIR提供的用于部署应用程序的安装程序。
但是,Adobe最近发布了一个用于部署Adobe AIR应用程序的新功能:“运行时限制捆绑软件”(Windows或OSX)。
这意味着2件重要的事情:
你(针对多个Adobe AIR运行时,并没有更多的不兼容)收到不再需要用户安装Adobe AIR运行时的.exe文件。
您不再提供安装程序,并且您必须找到自己的安装程序(这可以半途而废地解决您的问题)。当“编译”
目标束,然后只需用一个更好的安装程序(Windows或OSX) - 认为你只是部署一个正常的应用程序(为我工作:))。有太多安装人员需要提及。
您选择的安装程序+捆绑编译,共同解决您的脱机安装需求和内存耗尽问题。
我以前没有用过那个库,但我会试试看。很想看看你做了什么。警告:我不是一个AS人,因为我主要在PHP和JS工作。虽然拿起来很快。 – erfling 2012-03-21 20:56:58