问题标签 [mxmlc]

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 投票
1 回答
3311 浏览

apache-flex - FlexBuilder和mxmlc构建swf的区别(ANT build)

Flex Builder生成的swf和mxmlc生成的swf会有什么区别吗?

在我的应用程序中,有一个页面需要填写某些字段。单击按钮后,它会打开一个弹出窗口。在弹出窗口中选择一个选项并单击“确定”后,它会向服务器发出请求,获取一些数据并将其添加到主页。

当 Flex Builder 生成 swf 时,一切正常。但是,当使用 ANT 脚本生成相同的值时,从弹出窗口中选择一个值时,我会收到一个错误。

[ResultEvent messageId="8638F71F-BCB8-ACFD-E577-B6F97156374D" type="result" bubbles=false cancelable=true eventPhase=2]

仅当使用 ANT 构建 swf 时才会发生这种情况。

我使用的是 Cairngorm 框架,swc 是事先生成的。

最终输出之间也存在大小差异。

从 Flex Builder 生成的 swf 为 802 KB,而使用 ANT 生成时只有 788 KB。我没有在 Flex Builder 中进行任何配置更改。它使用默认值(我相信这是优化的)来生成 swf。

我对 ANT 脚本做错了吗?我是否需要使用任何不同的参数,以便我可以删除仅在使用 mxmlc 构建的 swf 时出现的错误?

请提供您的建议。

0 投票
1 回答
568 浏览

apache-flex - Flex 编译 - 元数据标签的奇怪行为

我正在尝试将 Flex Builder 工作区的构建从 IDE 移动到 Ant 任务中,并且在项目中某些自定义元数据标记的行为方面遇到了一些问题。

我有一个编译为 .swc 的库项目,其中包括几个从传递给它们的类中读取元数据的类。一个应用程序依赖于这个库,并且应用程序中的几个类使用应该由该库读取的元数据标签。

在 Flex Builder 中编译时,此配置工作正常,但当转移到使用 compc 编译库和使用 mxmlc 编译应用程序的任务时,库无法读取应用程序中的元数据标记。

是否有我缺少的 compc 或 mxmlc 参数?

compc 调用看起来像这样:

mxmlc 调用如下所示:

0 投票
1 回答
663 浏览

flash - ubuntu 上的 mxmlc (flex4 beta) 命令行挂起

我使用 mxmlc 在 ubuntu linux 上编译 as3。我已经下载了 flex4_b2_100509,只是为了使用最新的东西......
所以我输入'mxmlc file.as',但它只是挂在我身上......它没有返回任何东西。我检查了正在运行的进程('ps -e'),它显示 mxmlc 和 java 都在运行,这告诉我编译器启动了……过了一会儿,shell 报告了一个“分段错误”

关于它可能是什么的任何想法?谢谢

0 投票
1 回答
544 浏览

mxmlc - 使用要与 mxmlc 一起使用的属性文件和配置文件

我正在尝试以下列方式运行 mxmlc。

在配置文件中,我想保留一些可配置的值,例如外部库的路径。是否可以在配置文件中包含一个属性文件并将其用作配置文件中的 {property_name} ?

或者是否可以从命令行本身传递某些参数,这些参数将覆盖/替换配置文件中的相应值,例如 ant 命令中的 -D 选项?

请提供您的建议。

0 投票
1 回答
404 浏览

apache-flex - 为什么编译器抱怨可能未定义的属性

我有一个非常简单的 Flex 4 (Gumbo) 练习程序。

但是在命令行上使用'mxmlc.exe testClass.as'构建后,我得到......

C:\src>mxmlc testClass.as 加载配置文件 C:\flex_sdk_4\frameworks\flex-config.xml C:\src\testClass.as(21): col: 32 Error: Access of possible undefined property hexValue through a引用静态类型 mx.controls:ColorPicker。

C:\src\testClass.as(28): col: 32 错误:通过静态类型 mx.controls:ColorPicker 的引用访问可能未定义的属性 hexValue。

为什么它认为cPicker是静态的?或者那个cPicker.hexValue是未定义的?

此外,似乎即使在使用import关键字在代码中导入 ColorPicker 库之后,我也必须在命令行上将其导入以进行构建。那是对的吗?

0 投票
2 回答
2598 浏览

apache-flex - 有条件地在 mxmlc/compc ant 任务中包含 Flex 库 (SWC)

我一直在努力弄清楚如何根据在命令行上设置的属性有条件地将 Flex 库包含在 ant 构建中。我已经尝试了多种方法来完成这项<condition/>任务,但到目前为止还没有让它发挥作用。这是我目前所在的位置。

我有一个 init 目标,其中包括这样的条件任务:

此任务的目的是设置一个属性,该属性确定在 mxmlc 或 compc 任务上声明隐式文件集时要使用的模式集的名称。上面引用的模式集定义为:

然后 mxmlc 或 compc 任务引用命名的模式集,如下所示:

这似乎不起作用。至少 SWC 大小并不表示已编译了其他自动化库。我希望能够指定一个命令行属性,该属性确定要用于各种类型的构建的模式集。

有没有人对如何做到这一点有任何想法?谢谢!

0 投票
2 回答
730 浏览

apache-flex - 如何在 FDT / Flex Builder 中加速 Ant 编译

有什么方法可以在 Eclipse 中使用 Ant 中的 Flextasks 来加速 MXMLC 编译。与 FDT 和 Flex Builder 的内置编译相比,它的速度非常慢。

0 投票
1 回答
1819 浏览

flash - 无法在 FlashDevelop 中嵌入 XML

我正在尝试将一些 xml 嵌入到我的应用程序中,但出现以下错误

这是我的代码。

xml代码

0 投票
5 回答
4391 浏览

apache-flex - 如何抑制 Flash 迁移警告 (1090)

在 Flash Professional CS4 中,当我使用鼠标/键盘输入处理程序名称(例如 onMouseDown、onKeyUp 等)时,我会收到“迁移问题”警告,即使我已经为它们添加了事件侦听器。这些名称对于函数来说是完全合法的,但由于它们在 ActionScript 2.0 中被自动触发,因此我们现在(尽管明智地)警告它们在 AS3 中不再是自动使用的。

我理解警告的目的,但它们对我没有用。我想抑制这些警告,但抑制任何其他警告,我通常认为这很有用。

例如,当我使用这样的代码时:

我收到这样一个烦人的警告:

Warning: 1090: Migration issue: The onMouseDown event handler is not triggered automatically by Flash Player at run time in ActionScript 3.0. You must first register this handler for the event using addEventListener ( 'mouseDown', callback_handler).

有可以抑制动作脚本警告或所有警告的 flex 编译器 (mxmlc) 标志(和 Flash Pro 设置),但我不希望这样。这太笼统了。

理想情况下,我可以抑制特定的错误/警告编号(警告 #1090)。

编辑:我发现了更多的“高级”编译器标志mxmlc -help advanced,看起来很有希望。具体来说,以下似乎是可能的候选人:
warn-deprecated-event-handler-error
warn-deprecated-function-error
warn-deprecated-property-error

如何让 Flash 使用这些?

编辑 2:我在 Flash 用户数据目录中找到了一个 flex-info.xml 样式的文档。
[userdatafolder]/Adobe/Flash CS4/en/Configuration/ActionScript 3.0/FlexInfo.xml 然而,这个文件包含一个令人失望的评论:<!-- Flash does not support most flex-config options. -->,并且即使在重新启动闪存后似乎也没有响应我的指令。
这越来越难过了。

编辑 3 :在 Adob​​e 错误跟踪器上发现一个问题“错误、烦人的“迁移问题”警告”。已确认 Flex SDK 已修复,但未提及 Flash……

0 投票
1 回答
1633 浏览

apache-flex - 使用 Flex 的 mxmlc 编译器在 SWF 中包装或嵌入 MP3

我们基于 Flash 网络的应用程序会播放大量音频用于旁白和音效。我们的一些客户有阻止下载 MP3 和其他音频文件的防火墙规则。因此,我们需要将这些 MP3 文件包装在 SWF 中。过去,我编写了自动化 Flash IDE 的 JSFL 脚本,并通过一组复杂而脆弱的步骤将 MP3 文件嵌入 FLA,然后将它们发布到 SWF。现在,Flex SDK 提供了 mxmlc 编译器。我已经将 ANT 混合到我们的工作流程中,并且命令行和自动构建是一种乐趣。所以,我想让 MP3 的转码或包装成为我们构建过程的一部分。我在 Pure AS3 的编译时发现了嵌入资产,但这需要我编写一个脚本来生成一个包装类 AS 文件。有没有更简洁的方法将 MP3 文件打包或转码为 SWF?我想我希望有一种方法可以将 mp3 直接传递给 mxmlc 并输出 swf,但是任何比生成 actionscript 包装类更好的建议都将不胜感激。