2012-03-01 141 views
1

我开发了一个Flex和催化剂项目,swf的大小太多了,有时需要太多的时间来加载。产品已经准备就绪,所以我不能在代码中更改太多。请帮我解决这个问题。还有一件事情,它的负载非常快,有时需要很多时间。为什么它是这样的?Swf需要花费太多时间来加载,我该如何加快速度?

+0

您的应用程序的任规模将过重或者您也可以通过把你的屏幕,独立的模块,并当过你想他们加载它避免这种情况。 – Triode 2012-03-01 07:46:47

+0

没有什么窍门能够神奇地减少和优化Catalyst生成的所有代码,如果这就是你所追求的。 – RIAstar 2012-03-01 10:46:28

+0

它的大小是4.6 MB,@ rajesh.adhi我可以在不改变大量代码的情况下在屏幕上划分 – sachin 2012-03-01 11:44:19

回答

2

快速回答是没有快速解决方案。您可以使用缓存RSL(使用Adobe签名的RSL),创建自己的RSL,将应用程序划分为模块,移除所有嵌入式媒体并按需加载,使用矢量(FXG)而不是位图文件( PNG,JPG等),并确保你不添加不需要的东西。

所有这些都可以使应用程序加载速度更快,响应速度更快。问题是这不是一个快速的解决方案,需要相当多的架构。通常情况下,你从你的项目开始就开始。从它的声音中,你不知道大多数这些概念,并且你已经将一切都添加到了一个大规模的swf文件(包括RSL)。

你已经走了很长的路。

1

你有任何查询到服务器?在这种情况下,最好检查服务器功能。

1

您正在导出发布版本,而不是调试版本,对吗?

您可以下载SWFWire Inspector来检查文件中的内容以及为什么这么大。就像J_A_X说的那样,它可能主要是嵌入资产,你可以尝试单独加载。

声明:我写了这个应用

相关问题