问题标签 [compc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4620 浏览

apache-flex - 使用编译器常量蚂蚁任务

我正在将现有的构建脚本从<mxmlc />to转换<compc />为生成 swc。

但是,构建失败,出现错误:

在我的 ant 任务中,我定义了以下内容:

这种方法可以很好地完成任务,但现在失败了。

将编译器常量与 compc 一起使用的正确方法是什么?

0 投票
2 回答
1398 浏览

apache-flex - 如何创建 SWC 文件

我想要的只是获取我的 AS3 源代码文件并将它们编译成 SWC 文件。

经过检查,当我使用 Flash IDE 或 Flex SDK 实用程序“compc”时,我生成的 SWC 文件最终会带有某种时间线或恶意,这很烦人。

0 投票
1 回答
3185 浏览

apache-flex - 从 2.0.1 升级时,Flex 3 中的 Compc“错误:找不到资源包的源”

我已将我们的项目从 SDK 2.0.1 移至 3.5,因为我使用的是 TLF。这在 flex builder 3 IDE 中编译成功,但我现在正在为我们的构建系统使用命令行编译,并为所有标准 Flex 资源包获取错误:Sharedresources、集合、容器、控件等。我可以看到这是因为改进在 Flex 3 中,SDK 本地文件夹没有这些 .properties 文件,但现在有一个 framework_rb.swc。

谁能告诉我如何让资源包使用 3.5 SDK 进行编译?

该应用程序没有对资源包或使用资源包元标记做任何聪明的事情。

谢谢,

奈杰尔

0 投票
1 回答
600 浏览

actionscript-3 - *_exclude.xml 文件的 AS3 替代方案,动态加载类定义

近几天来,我一直在为此撞墙,希望有人能指出我正确的方向。

在一个非常大的 Flash 应用程序中工作,以前在 AS2/CS3 中,我会有如下设置:

使用_exclude.xml文件,我可以排除在输出 .swfcode_acode_b.swf 中定义的view_aview_broot.swf将负责在view_aor之前加载代码模块view_b,确保存在view_aview_b依赖的类定义。

问题

我们最近迁移到使用 Actionscript 3/CS5。*_exclude.xml文件不再存在。为了获得与上述相同的功能,我尝试了以下方法:

我的设置现在看起来像:

使用mxmlccompileroot.swf和传递 it选项view_a.swf来指定将被外部加载的类(在 中的两个类)。这可确保从编译的 swf 中排除该类。view_b.swf-externsmodules

用于compc编译class_a.asclass_b.as进入classes.swf-directory=true用于访问library.swf外部加载。

但是,当我尝试运行依赖于 的两个视图文件之一时classes.swf,我收到运行时错误,告诉我类定义不存在。

当前的解决方法

我设计了一个我目前不满意的解决方法,因为它倒退到我之前使用的模块化方法:

我没有加载代码模块,而是将子电影所需的所有类定义静态链接到root.swf. 在构建时root.swf,我使用-link-report选项mxmlc来提供包含类的列表。在构建子 swfs 时,我可以使用-load-externs来确保已经存在的类定义不会包含在编译输出中。

有没有人知道复制我使用 AS3/CS5 的 AS2/_exclude.xml 解决方案的方法?

0 投票
2 回答
506 浏览

actionscript-3 - Actionscript 3 - 脚本库

我正在尝试手动加载生成的 swc 构建的 swf。由于我的特殊环境,我们需要将类定义分离到 swcs(这是有意义的)以从输出 swfs 中删除冗余代码。

简而言之,我LibA在构建的 swf 中定义了一个类 () compc。我将它编译成 swc 和目录格式,因此我可以轻松地从目录中提取 library.swf 以在运行时加载(外部链接)并使用 swc 从任何使用 Flash CS5 或mxmlc.

LibA.as

主要作为

我构建了 swc/目录 swc

compc -output libs/build/liba.swc -include-sources libs/LibA.as -debug=true

并且我在构建时在Flash CS5的AS3设置中设置了适当的链接Main(直接链接到舞台的类)。

一切都毫无问题地发布。

但是,在运行时我得到VerifyError: Error #1014: Class LibA could not be found.

我在这里想念什么?我希望能够加载和使用liba.swf从我的Main.swf.

完整的跟踪转储:

0 投票
2 回答
436 浏览

actionscript-3 - 在 Flex 编译器中引用外部源

Flex 编译器中是否有类似于 external-library-path 的 external-source-path 选项?

我的要求是,我正在构建一个“SWC”文件,但我不想在我的“src”文件夹中包含某些文件夹,因为这些文件夹在运行时在我的其他应用程序中仍然可用。(试图成为资源约束)。所以,我想在编译期间使用这些文件夹,但不想将它们包含在生成的“SWC”文件中。

-拉维

0 投票
0 回答
164 浏览

apache-flex - SWC 编译比 SWF 慢得多

我们正在将一个相当大的 Flex 项目从单一的 Web 应用程序项目类型转换为多个项目,其中大多数现有文件(约 2000 个)将新存在于一个库项目下,并且旁边将有多个可运行的项目(如 Web 版本和桌面版)。

我们关心的是编译时间。过去大约需要一分钟(已经超过了我们想要的时间),但现在很容易需要大约 10 分钟,这是不可接受的。

从 MXMLC 编译器迁移到 COMPC 时,是否会看到如此大的差异?我知道 MXMLC 优化了它的使用并会跳过应用程序中未使用的文件,预计 COMPC 构建会稍微慢一些,因为它编译更多文件,但我认为差异不应该是 10 倍,应该吗?

0 投票
1 回答
2489 浏览

ant - 如何在没有设置环境变量的情况下从批处理文件运行 ANT?

我想将 ANT、JavaSDK 和 FlexSDK 包含到我的项目目录中。我需要我公司的人能够从源代码编译。

我有一个 build.bat 文件,它以:

但是如果我想在没有系统环境变量的情况下直接运行 ANT 怎么办?如果我从系统中删除这些ant is not recognised

我在这里是一个真正的新手,但我想做这样的事情:

这样其他人就不需要安装一整套软件了... IT 将全部包含在该文件夹中。

0 投票
0 回答
110 浏览

actionscript - 如何从资产文件动态生成 SWC?

假设您在一个目录中有 3 个 swf 文件:

/游戏/资产/

1.swf 2.swf 3.swf

我需要做的是将这些打包成一个 SWC 文件,然后将该 SWC 文件移动到 libs/ 目录。

我打算使用ant,所以这一步必须总是发生在编译阶段之前。

今天我使用一个VBS文件来生成一个XML文件。然后我使用该 XML 文件生成一个 AssetMap,它是一系列 [Embeds] (1.swf, 2.swf, 3.swf),它们是 ByteArrays。

然后我将这些字节数组传递给 loader.loabytes 以生成 MovieClip。

但是这种“实时字节数组转换”太慢了。我希望我可以像使用 SWC 一样直接访问实例。

谁能给我建议?

0 投票
1 回答
2133 浏览

apache-flex - 如何使用 compc 构建动态链接 Flex 组件的 swc?

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

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

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

似乎 Flash Builder 中可用的选项应该可以通过 compc 上的某些选项或通过某些参数组合访问。我查看了 compc 选项文档,但不幸的是空了。任何帮助,将不胜感激。