问题标签 [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 投票
3 回答
3844 浏览

command-line - Flex 命令行编译器功能

尽管Flex命令行编译器 (mxmlc) 可以将MXML + ActionScript文件编译为SWF,但我需要通过命令行开关具体了解它的功能。

  • 配置您编写的语言, ActionScript 2 / 3
  • 配置您的目标Flash Player版本, 7 / 8 / 9 / 10
  • 配置电影的哪些,包含哪些 ActionScript 代码。

一篇涵盖 Mxmlc的文章,介绍了 Flex SDK。

0 投票
2 回答
1967 浏览

apache-flex - 没有 Flex 框架/组件的 MXML

Flex 编译器可以编译不包含任何 Flex 组件字节码的“纯 AS3”SWF 文件。所以,

是否有可能创建一个自定义组件框架(用于代替 Flex 框架),仍然可以使用 MXML(阅读:标记)进行可视化布局,并编译为 SWF,而不依赖于 Flex 框架本身?

0 投票
5 回答
11474 浏览

apache-flex - 使用 mxmlc ant 任务时如何包含其他编译器参数?

Flex Builder 允许在属性下的编译器选项中设置额外的编译器参数。它设置论点;

-services ".../services-config.xml"

使用ant任务mxmlc时有没有办法设置相同的参数?

干杯,

麦克风

0 投票
3 回答
4132 浏览

apache-flex - 在 Flex mxmlc 编译器中使用“include-libraries”时可以使用相对路径吗?

我试图强制将 .swc 中的所有类链接到我的 Flex 项目生成的 SWF 文件中。从文档:

http://livedocs.adobe.com/flex/3/html/help.html?content=compilers_03.html

包含库库 [...]

将 SWC 文件中的所有类链接到生成的应用程序 SWF 文件,无论它们是否被使用。将此选项与仅包含那些在编译时引用的类的 library-path 选项进行对比。要链接一个或多个类,无论它们是否被使用,而不是整个 SWC 文件,请使用包含选项。此选项通常用于指定资源包。

不幸的是,当我将 .swc 的绝对路径指定为参数时,这似乎只适用于我的 Flex Builder 项目。我的 .swc 位于“lib”目录中,该目录作为“SWC 文件夹”添加到我的 Flex 项目配置中。有谁知道相对引用它的语法?

0 投票
5 回答
17264 浏览

flash - 使用 MXMLC 从命令行编译 actionscript

我有一个由两个文件组成的小动作脚本“项目”,分别称为 foo.as 和 bar.as。由于我不会详细介绍的原因,我真的很想从命令行构建 .SWF,而不是建立任何形式的正式项目。我曾经使用过的每个编译器都允许您这样做,但对于我来说,我无法弄清楚如何强制 MXMLC 编译这两个文件并将它们链接到 SWF。

天真地,我试试

但我被告知只允许一个源文件。

好的,假设我分别编译了这两个文件,我将如何将它们链接在一起以获得最终的 SWF?

注意:我有两个文件而不是一个文件的唯一原因是每个文件只需要一个类。我尝试将两个类放在一个文件中并制作其中一个类private,或者internal这些想法都不起作用。我会欣喜若狂地发现我可以在一个文件中放置多个类(只有一个是公开的)。

0 投票
1 回答
1522 浏览

flash - 带有编译器的目标闪存版本

当我使用 -target-player 属性运行 mxmlc 时,它会报告“未知配置变量 'target-player'”。

如何指定目标玩家?

0 投票
2 回答
1113 浏览

apache-flex - 如何一次编译多个独立的 mxml 文件?

我们的应用程序有超过 15 个不同的顶级 mxml 文件来创建在我们的页面中使用的各个控件。

我们使用 Ant 进行自动化构建,并分别为每个 mxml 文件调用 mxmlc 任务(参见问题 78230类似示例)。但是,为每个 mxml 文件单独运行编译器已经增加了相当多的时间。我们的构建时间接近 10 分钟,编译 flex 应用程序需要 5 分钟,编译数百个 java 类、构建 jars、安装程序等需要 5 分钟。每次 flex 编译运行都相当快(15-20 秒),但它们加起来.

有没有办法通过一次调用 mxmlc 来编译所有这些?

0 投票
2 回答
2443 浏览

apache-flex - 使用 Flex Builder 3 将包中的 ActionScript 类编译为 swf

如何在Flex Builder 3 Pro中配置ActionScript 项目,以便可以将作为包一部分的 ActionScript 类编译成 swf。例如,我要编译为 swf 的类是:

采用如下目录结构:

RootASProject
-RootASProject.mxml
-subASProject1
--subSubASProject1a
---IASModule.as
---ASModule.as
---ASModule.swf
--subSubASProject2
-utils
--ITool.as
--Tool.as
--Tool.fla
--工具.swf

RootASProject 由一个开发人员制作,subASProject1 和 subSubASProject1a 由另一个开发人员制作,utils.Tool 由另一个人制作。这种目录结构使每个人都可以独立构建模块和其他资源,并快速测试整个产品。同样重要的是要注意这些资源是在运行时加载的。因此,类定义必须是完全限定的。例如,Tool.swf 包含/定义“utils.Tool”而不是“Tool”。

仅使用 Flash IDE 进行开发,这种目录结构是没有问题的。我们创建一个 Tool.fla 并将 utils.Tool 指定为它的文档类,然后在 Flash IDE 的发布设置中,我们将类路径设置为不是当前目录 (.),而是 RootASProject 目录。 如果将其设置为当前目录,则错误将是:在源路径中找到的文件必须具有与定义的包 'utils' 相同的包结构 ''。工具 Tool.as. 我们熟悉此错误消息,因此我认识到 Flex IDE 默认情况下会在当前目录中查找子文件夹 utils,以匹配打包的类。

在 Flex IDE 中,我可以将 utils 父级 RootASProject 添加为附加源路径,但我不知道如何阻止 flex 首先查看当前目录。

使用 ant 构建文件,我可以将源路径设置为 RootASProject,并且 mxmlc 能够很好地构建 utils/Tool.swf。显然,它只使用传递给它的源路径,并且不会自动在当前目录中查找 utils。

我知道问题是通过使用 Flash 或 Ant 解决的。Ant 甚至更适合大型和自动构建;但是,在快速调试期间,我真的很喜欢能够留在 Flex IDE 中使用其调试器逐步执行代码。

0 投票
1 回答
1571 浏览

actionscript-3 - MXMLC 增量编译不起作用

谷歌显示了这个问题的几个点击,但从来没有我能找到的解决方案。总是只有少数人在说“它对我有用”,然后这个问题就枯竭了。我已经使用 mxmlc 的“-incremental=true”标志和我的 flex config.xml 中的 <incremental>true</incremental> 标记进行了测试,结果相同:

在第一次创建缓存之后,无论源文件是否被修改,我都会在每次编译时得到这个。

我检查了文件权限(不期待任何东西 - 缓存文件和它检查的 swf 都是由 MXMLC 创建的):

0 投票
2 回答
997 浏览

flash - 如何告诉 mxmlc 将警告视为错误?

我正在使用 mxmlc 命令行工具来编译一个纯 AS3 项目。是否有命令行选项可以让 mxmlc 将警告视为错误?我已经阅读了所有编译器标志和 flex-config.xml 但无法找到此选项。