【问题标题】:Flash Builder 4 Release Build multiple filesFlash Builder 4 Release 构建多个文件
【发布时间】:2011-05-22 08:01:21
【问题描述】:

当我发布版本时,文件夹中填充了许多 swf。所有这些 swf 都是必需的吗?有生成一个 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

【问题讨论】:

  • 您能提供更多信息吗?它生成的 swf 的名称是什么?

标签: apache-flex flash-builder


【解决方案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(或您命名的任何文件夹)的文件夹中

【讨论】:

    【解决方案2】:

    我假设您正在使用 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 尚不可用于缓存。

    【讨论】:

    • 嗯,我将 SDK 更改为 FLEX 4.0,它仍然导出 in .swf 而不是 swz
    • 有趣。我对此没有任何解释。在 Flash Builder 4 中,我在导出发布版本后获得 SWZ 文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-05
    • 2011-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多