首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用compc构建一个在Flex组件中动态链接的swc?

如何使用compc构建一个在Flex组件中动态链接的swc?
EN

Stack Overflow用户
提问于 2012-06-14 15:11:29
回答 1查看 2.2K关注 0票数 0

在FlashBuilder4.6中,在管理Flex项目时,在Flex库项目的构建路径选项下,我可以在“外部”和“合并到代码”框架链接之间进行选择,默认情况是“外部”。

在直接调用compc时如何使用外部链接?

默认情况下,compc将Flex组件放在library-path部分而不是external-library-path部分(查看生成的-dump-config文件)。

看起来,Flash中可用的选项应该可以通过compc上的一些选项或参数的组合来访问。我已经查看了compc选项文档,但不幸的是,结果却是空的。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-14 16:10:35

首先看一下flex-config.xml文件。你可以在[flex_sdk_path]/frameworks/flex-config.xml中找到它。现在查找名为runtime-shared-library-path的节点。在这里,您将找到所有库的列表,这些库在使用compc编译时将合并(节点称为runtime-shared-library-path,因为当使用mxmlc时,RSL是默认链接)。这些是您需要链接到外部的文件。

您有两个选项可以这样做:

  1. 创建自己的配置文件,其中将所有runtime-shared-library-path节点转换为external-library-path节点。通过将-load-config=my-config.xml添加到编译器命令中,加载此文件而不是默认文件。
  2. 保留默认配置文件,但使用命令选项覆盖链接。只需将每个swc添加到外部库路径:-external-library-path+=libs/framework.swc等等。

不过,当您用mxmlc编译应用程序时,默认链接是RSL。您可能也要重写它,并使其“合并”。在本例中,您首先必须重置RSL路径:-runtime-shared-library-path= (没错,在=之后没有任何内容)。然后将每个swc添加到-library-path:-library-path+=libs/framework.swc

或者(警告!无耻的自我推销),你可以使用一个名为GradleFx的构建工具。如果只使用以下行创建一个生成文件:

代码语言:javascript
复制
type = 'swc'

它将编译具有外部链接的框架的库。如果需要的话,可以重写此默认设置:

代码语言:javascript
复制
type = 'swc'
frameworkLinkage = 'merged'
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11036116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档