问题标签 [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.
apache-flex - 使用编译器常量蚂蚁任务
我正在将现有的构建脚本从<mxmlc />
to转换<compc />
为生成 swc。
但是,构建失败,出现错误:
在我的 ant 任务中,我定义了以下内容:
这种方法可以很好地完成任务,但现在失败了。
将编译器常量与 compc 一起使用的正确方法是什么?
apache-flex - 如何创建 SWC 文件
我想要的只是获取我的 AS3 源代码文件并将它们编译成 SWC 文件。
经过检查,当我使用 Flash IDE 或 Flex SDK 实用程序“compc”时,我生成的 SWC 文件最终会带有某种时间线或恶意,这很烦人。
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 进行编译?
该应用程序没有对资源包或使用资源包元标记做任何聪明的事情。
谢谢,
奈杰尔
actionscript-3 - *_exclude.xml 文件的 AS3 替代方案,动态加载类定义
近几天来,我一直在为此撞墙,希望有人能指出我正确的方向。
在一个非常大的 Flash 应用程序中工作,以前在 AS2/CS3 中,我会有如下设置:
使用_exclude.xml
文件,我可以排除在输出 .swfcode_a
和code_b
.swf 中定义的view_a
类view_b
。root.swf
将负责在view_a
or之前加载代码模块view_b
,确保存在view_a
和view_b
依赖的类定义。
问题
我们最近迁移到使用 Actionscript 3/CS5。*_exclude.xml
文件不再存在。为了获得与上述相同的功能,我尝试了以下方法:
我的设置现在看起来像:
使用mxmlc
compileroot.swf
和传递 it选项view_a.swf
来指定将被外部加载的类(在 中的两个类)。这可确保从编译的 swf 中排除该类。view_b.swf
-externs
modules
用于compc
编译class_a.as
和class_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 解决方案的方法?
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
.
完整的跟踪转储:
actionscript-3 - 在 Flex 编译器中引用外部源
Flex 编译器中是否有类似于 external-library-path 的 external-source-path 选项?
我的要求是,我正在构建一个“SWC”文件,但我不想在我的“src”文件夹中包含某些文件夹,因为这些文件夹在运行时在我的其他应用程序中仍然可用。(试图成为资源约束)。所以,我想在编译期间使用这些文件夹,但不想将它们包含在生成的“SWC”文件中。
-拉维
apache-flex - SWC 编译比 SWF 慢得多
我们正在将一个相当大的 Flex 项目从单一的 Web 应用程序项目类型转换为多个项目,其中大多数现有文件(约 2000 个)将新存在于一个库项目下,并且旁边将有多个可运行的项目(如 Web 版本和桌面版)。
我们关心的是编译时间。过去大约需要一分钟(已经超过了我们想要的时间),但现在很容易需要大约 10 分钟,这是不可接受的。
从 MXMLC 编译器迁移到 COMPC 时,是否会看到如此大的差异?我知道 MXMLC 优化了它的使用并会跳过应用程序中未使用的文件,预计 COMPC 构建会稍微慢一些,因为它编译更多文件,但我认为差异不应该是 10 倍,应该吗?
ant - 如何在没有设置环境变量的情况下从批处理文件运行 ANT?
我想将 ANT、JavaSDK 和 FlexSDK 包含到我的项目目录中。我需要我公司的人能够从源代码编译。
我有一个 build.bat 文件,它以:
但是如果我想在没有系统环境变量的情况下直接运行 ANT 怎么办?如果我从系统中删除这些ant is not recognised
。
我在这里是一个真正的新手,但我想做这样的事情:
这样其他人就不需要安装一整套软件了... IT 将全部包含在该文件夹中。
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 一样直接访问实例。
谁能给我建议?
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 选项文档,但不幸的是空了。任何帮助,将不胜感激。