最小化Flex应用程序大小的一般提示和技巧

时间:2008-11-05 20:41:29

标签: flex actionscript-3 user-experience

我非常喜欢Flex框架,但是我经常处理大约500KB的SWF文件。

我不知道文件在什么时候被认为“太大”无法在互联网上提供,但我认为仅仅使用网络应用程序进行500KB下载肯定会使一些用户烦恼。

是否有任何关于减少已编译SWFS大小的提示或技巧?

作为旁注,500KB SWF文件确实没有那么大的应用......

4 个答案:

答案 0 :(得分:3)

这可能对您有所帮助: http://www.onflex.org/ted/2008/01/flex-3-framework-caching.php

用户之前已经遇到过打包过的框架,因此它会被缓存。至少他们不必再次从您的网站加载它。

答案 1 :(得分:1)

这个答案比您可能正在寻找的更为通用(它适用于所有网络应用程序,无论是基于Flash / Flex还是基于HTML / CSS / JS还是其他),但是......

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

如果是前者,除了减少资源规模外,你可能还好。将下载全部放在一起更有意义,而不是期望用户在每一个转弯都能容忍延迟。

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

答案 2 :(得分:1)

我可以想到两件事要尝试。

首先不要使用EMBED图像,字体和其他SWF文件。这将导致它们在运行时加载,因此这可能会影响页面加载时的性能,但SWF会更小。

还尝试将应用程序拆分为多个模块。我知道这会改善初始加载时间的性能,但我不知道它是否会减小顶级SWF的大小。

答案 3 :(得分:0)

在这里,我发现了许多减少flex swf文件大小的方法。点击此链接:
http://askmeflash.com/article/9/optimize-flex-swf-filesize-performance-loading