【发布时间】:2012-06-17 15:56:39
【问题描述】:
在 Flash Builder 4.6 中,当管理 Flex 项目时,在 Flex 库项目的构建路径选项下,我可以在“外部”和“合并到代码”框架链接之间进行选择,默认为“外部”。
直接调用compc时如何使用外部链接?
似乎 compc 默认将 Flex 组件放在 library-path 部分而不是 external-library-path 部分(查看生成的 -dump-config 文件)。
似乎 Flash Builder 中可用的选项应该可以通过 compc 上的某个选项或通过某些参数组合访问。我查看了 compc 选项文档,但不幸的是空了。任何帮助将不胜感激。
【问题讨论】:
-
为什么要这样做? “外部/合并到代码”实际上是运行时依赖项,SWC 没有运行时。创建使用 SWC 的 SWF 时,Flex 编译器会在创建 SWF 时自动优化掉未使用的类。
-
我的目标是制作一个与具有各种 Flex 版本的客户端应用程序兼容的 SWC。例如,当我使用as3commons-logging SWC 时,它适用于 Flex 3.5 项目和 4.6 项目。这似乎是分发 SWC(带有外部 Flex 框架链接)的标准方式,并且是从 Flash Builder 构建时的默认方式。当 SWC 使用静态链接编译时,它会产生更大的 SWC,并且会导致新项目中的编译时错误。
-
@www.Flextras.com 我一直这样做:它使您的库更轻量级,如果您希望将它们用作 RSL,这一点很重要。无论如何,框架类都将由主应用程序加载,因此您无需在库中再次链接它们。我一直不明白为什么这不是 compc 的默认设置。
标签: apache-flex flex3 flash-builder swc compc