Flex SWF应该有多大?

时间:2010-12-01 17:26:51

标签: flex actionscript-3

我有一个相当小的Flex4项目,目标是在FlashDevelop中开发的Flash 10。我知道Flex SWF会为普通的AS3项目带来额外的开销,但是发布版本的240Kb似乎仍然很多 - 是吗?或者这是一个现实的最低限度?

如果它是相关的,FlashDevelop使用以下(匿名)构建我的项目:

mxmlc -load-config+=obj\********.xml -incremental=true -benchmark=false -optimize=true -static-link-runtime-shared-libraries=true -o obj\*****************

Flash播放器不包含Flex运行时或类似的敏感内容吗?

2 个答案:

答案 0 :(得分:2)

播放器不包含Flex框架。它不应该。 Flex框架独立于播放器,如果包含在内,播放器必须包含框架的每个版本,以使用每个swf构建的版本。为了解决这个问题,框架是不同的(就像Flash框架一样)。

对大型swfs的解决方案是使用Framework Runtime Shared Libraries。这样,播放器将为您使用的特定框架版本加载共享库swf一次,并且将在针对相同框架版本编译的所有swfs中使用此共享库。

您可以在此处找到更多信息:

http://livedocs.adobe.com/flex/3/html/help.html?content=rsl_09.html

在实践中,它有点像在播放器中使用框架,但它只是没有预先加载。框架会根据需要加载。

答案 1 :(得分:1)

240KB不是很多。爱好。

但是,在我看来,当你开始开发更大的应用程序时,Flex确实会使文件变得非常大,这就是我做普通ActionScript项目的原因。

Flash Player没有预先加载的框架数据。因此,1)执行sam对运行时库所说的内容。 2)在主闪存加载后加载几乎所有文件,从而为用户提供有意义的信息,而其余文件加载(您可以加载主页,显示它,然后才开始加载其他部分)。你可以使用一些名为BulkLoader的东西。

HTH