2008-11-05 88 views
4

我真的很喜欢Flex框架,但是我经常处理大约500KB的SWF文件。最小化Flex应用程序大小的一般技巧和技巧

我不知道在什么时候一个文件被认为是“太大”而无法在互联网上投放,但我会假设一个500KB的下载只是为了使用一个web应用程序,肯定会惹恼一些用户。

有没有关于减小编译的SWFS大小的技巧或技巧?

作为一个侧面说明,500KB SWF文件确实是没有那么大的应用...

回答

1

这个答案是有点更普遍比你可能寻找(它适用于所有的网络应用程序,不管是基于Flash/Flex还是基于HTML/CSS/JS或其他),但是...

这取决于您的应用程序的用例。它是一个将整天加载并根据需要提供更新的应用程序(如Gmail),还是将会启动,使用并关闭的应用程序?

如果前者除了减少资源大小外,可能还是在这里。让所有的下载一次完成就更有意义了,而不是期望用户每次都能容忍延迟。

如果是后者,你应该尽可能地延迟加载。换句话说,例如,不是将所有应用程序的图形嵌入到SWF中,而是使用URLRequest或任何需要的方法加载它们。更快的启动将会“感觉”更快,并且不会弥补短时间内增加的HTTP请求。

1

我能想到两件事情要尝试。

首先不嵌入图像,字体和其他SWF文件。这会导致它们在运行时加载,所以这可能会影响页面加载时的性能,但SWF会更小。

也尝试将应用程序分成几个模块。我知道这会提高初始加载时间的性能,但我不知道它是否会减小顶级SWF的大小。