Flash Builder 4 Release构建多个文件

时间:2010-12-08 16:07:37

标签: flex flash-builder

当我发布版本时,文件夹中填充了许多swfs。所有这些swfs都是必要的吗?有生成一个swf的选项吗?

提前致谢

修改

我看到的文件是:

  • framework_4.5.0.18623.swf
  • osmf_1.0.0.16316.swf
  • rpc_4.5.0.18623.swf
  • spark_4.5.0.18623.swf
  • sparkskins_4.5.0.18623.swf
  • textLayout_2.0.0.200.swf
  • playerProductInstall.swf

2 个答案:

答案 0 :(得分:1)

我假设您正在使用Flash Builder 4和/或Flex 4 SDK并且看到一堆SWZ文件是否正确?这些是框架文件,可以由玩家跨多个域缓存。通过此缓存,您的应用程序的下载大小较小,因为省略了所有这些依赖项。

如果要将所有内容组合到一个SWF,请在Flash Builder 4中打开项目属性并选择“Flex构建路径”。您将看到框架链接选项。将其从“运行时共享库​​”更改为“合并到代码中。从Flex 3移动到Flex 4时,此默认值已更改。

我不确定如何通过命令行执行此操作,但我确信存在类似的选项。

但是,请注意,这将使您的SWF更大,并且您将无法利用框架缓存选项。

更新: 您看到的文件肯定是Flex Framework文件。它们是SWF而不是SWZ的原因是因为您使用的是预发布SDK(4.5)并且SWZ尚不可用于缓存。

答案 1 :(得分:1)

这是我发现的:

使用Flex关闭导航至:

{您的Flex安装} \ sdks \ 4.1.0 \ frameworks \ flex-config.xml(其中4.1.0是您的最新版本)

打开flex-config.xml并向下滚动,直到看到“runtime-shared-library-path”的6个项目,它看起来类似于:

<runtime-shared-library-path>
        <path-element>libs/textLayout.swc</path-element>
        <rsl-url>http://fpdownload.adobe.com/pub/swz/tlf/1.1.0.604/textLayout_1.1.0.604.swz</rsl-url>
        <policy-file-url>http://fpdownload.adobe.com/pub/swz/crossdomain.xml</policy-file-url>
        <rsl-url>textLayout_1.1.0.604.swz</rsl-url>
        <policy-file-url></policy-file-url>
    </runtime-shared-library-path>

编辑“rsl-url”标签,将swz文件放在您喜欢的位置:

<rsl-url>myrsl/textLayout_1.1.0.604.swz</rsl-url>

对剩余的“runtime-shared-library-path”标记执行此操作。保存并启动Flex,您的发布版本现在应该将这些.swz文件转储到名为myrsl的文件夹(或任何您命名的文件夹)