问题标签 [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 回答
2702 浏览

apache-flex - 在使用 MXMLC 编译 Flex 应用程序时包括配置文件

我正在使用: - Flex SDK 3.5.0 - Parsley 2.2.2。- 闪存生成器 4

在我的 src 文件夹(在 Flash Builder 中配置为源路径的一部分)中,我有一个通过 Parsley 配置的 logging.xml:

当我通过 Flash Builder 运行我的应用程序时,XmlContentBuilder 似乎找到了 logging.xml(实现是一个常规的 URLLoader)。

当我使用 MXMLC(无论是在 Ant 还是命令行中)编译我的应用程序,然后运行 ​​swf 时,我收到以下错误:

原因(0):加载 com/company/product/util/log/logging.xml 时出错:URLLoader 中的错误 - 原因:错误 #2032:流错误。URL:file:///C|/workspace/folder01/product/target/com/company/product/util/log/logging.xml - 原因:错误 #2032:流错误。网址:file:///C|/workspace/folder01/product/target/com/company/product/util/log/logging.xml

这是 Ant 中的 MXMLC 标签:

这是命令行:

现在也许我没有正确理解这一点,但据我所知,SWF 应该与路径中的所有资源一起编译,我将 MXMLC 作为源路径。由于某种原因,XML 文件似乎没有编译到 SWF 中,因此 XmlContentBuilder 的相对路径没有成功定位。

我找不到任何可以为 MXMLC 提供可能解决此问题的论据。

我尝试在 Flash Builder 的编译器中使用 -dump-config 选项,然后将该配置提供给 MXMLC,但它也不起作用。

我尝试为 XmlContentBuilder 提供绝对路径。当我通过 Ant 使用 MXMLC 编译时,它工作得很好,但是当我在命令行中使用 MXMLC 时仍然没有工作......

我很高兴在这里得到启发,关于所有主题 - 使用 MXMLC、使用相对路径访问资源、在 Parsley 中配置日志记录等。

非常感谢,丹尼尔

0 投票
1 回答
465 浏览

java - 将 CSS 编译为 SWF 服务器端 Java,最佳实践是什么?

我的项目允许用户为我们的 flex 应用程序创建自定义 css。

关于在服务器端将 CSS 编译成 SWF:

我应该使用 mxmlc-3.5.0.12683.jar 中的 flex2.compiler.css.Compiler 类吗?

或者

我应该从 Runtime.getRuntime().exec() 调用 mxmlc 吗?

css.Compiler 类没有很好的文档记录。有没有人有任何使用这个的例子?

对于运行时 exec 方法,将 mxmlc 打包到 maven 构建中以便在运行时对服务器可用的最佳方法是什么?

0 投票
5 回答
9443 浏览

java - MXMLC Ant task results in java.lang.OutOFMemoryError

I'm making a change to a set of code for a Flex project that I didn't write and was set up to compile using ant tasks. I assume that the codebase was stable at the last checkin but I'm running into memory issues when trying to build a project using MXMLC and ant (see stack trace below). Before, I was just getting an out of memory error. I tried using a different machine and got this more verbose exception (including problems with the image fetcher). I've tried using various versions of the SDK, I've tried replacing the <mxmlc> tag with <exec executable="mxmlc"> with no luck. Here is my java version in case that has anything to do with it:

Any help would be appreciated. Thanks!

0 投票
2 回答
15583 浏览

flash - MXMLC 和 64 位 JRE

是否有任何变通方法可以让 Flex 编译器与 64 位 JRE 一起工作?如果我在 Eclipse 的 Ant 构建文件中使用 MXMLC 任务,它可以正常工作,但如果我尝试从命令行使用 MXMLC(或尝试从 Eclipse 中的 FDT 运行...命令)它会失败,告诉我...

“加载错误:C:\Program Files\Java\jrrt-1.6.0\jre\bin\jrockit\jvm.dll”

(这是使用 64 位 JRockit 运行时,但这不重要)。

0 投票
3 回答
1569 浏览

apache-flex - 具有任意源/lib 路径列表的 Ant MXMLC 任务?

有谁知道将 mxmlc Flex Ant 任务与用户定义的源或库路径列表一起使用的方法?

用户应该能够在 Ant 属性文件中定义源和/或库 (.swc) 路径的任意列表,并且构建文件可以在 mxmlc 任务中使用这些值。

是否有任何技巧(可能使用过滤/字符串替换)来使其正常工作?

0 投票
0 回答
849 浏览

css - 如何使用纯 Maven 将多个 css 文件编译成单独的 swf?

现在我在 antrun 执行中使用应用任务。

我如何在纯 Maven 中做到这一点?没有antrun插件?

0 投票
3 回答
7252 浏览

apache-flex - 使用 Flex4 SDK 编译

我正在尝试使用 Flex4 SDK 编译现有的 Flex3 项目。我收到此错误:

Warning: This compilation unit did not have a factoryClass specified in Frame metadata to load the configured runtime shared libraries. To compile without runtime shared libraries either set the -static-link-runtime-shared-libraries option to true or remove the -runtime-shared-libraries option.

生成的文件与我旧的 Flex3 编译的 .swf 文件大致相同。在 Flash Player 中播放生成的 .swf 文件也会出现以下错误:

An Actionscript error ocurred: VerifyError: Error #1014: Class spark.core::SpriteVisualElement could not be found

如果我将编译器属性设置static-link-runtime-shared-libraries为 true,那么错误就会消失,一切都很好。但是,生成的 .SWF 大小要大几倍。这不是我想要的。

我不完全理解运行时共享库​​的概念,但似乎将静态链接它们的选项设置为 true,这些库包含在 .swf 中。但是,我喜欢将它们从 .swf 中排除,并且只在运行时加载所需的库,因为我的项目似乎与 Flex3 相关(顺便说一下,我不知道)。

如果我理解正确,playerglobal.swc 应该包含我的 .swf 必须加载的外部库的所有必要代码。Flex4 编译文件是否需要更多库?我应该对 Frame 元数据标签中的 factoryClass 做些什么吗?

我想我的问题可以归结为:如何编译与之前的 Flex3 编译的 .swf 大小相同的 Flex4 .swf?

0 投票
1 回答
1012 浏览

apache-flex - 我无法让 MXMLC 在 Ubuntu 上工作

好的,我从 Adob​​e 下载了 Flex 4 SDK 并将内容提取到~/Documents/flex4_sdk.

现在我有以下简单的 MXML 文件:

当我用 编译它时mxmlc /path/to/file.mxml,我得到:

加载配置文件 ~/Documents/flex4_sdk/frameworks/flex-config.xml
/path/to/file.mxml (38642 bytes)

但是,生成的 SWF 文件是空白的。(基本上只是一张白色的画布。)

0 投票
3 回答
2655 浏览

apache-flex - 在 Actionscript 3 (Flex) 中扩展数组

我正在尝试对 Array 进行更改以用于非常特定的目的。当我有以下情况时:

为什么我不能这样做?

尽管我可以做到这一点

我收到的错误是这样的:

Implicit coercion of a value with static type Array to a possibly unrelated type

0 投票
1 回答
452 浏览

apache-flex - How to link against SWC when source is in project?

I would like to compile my view classes into an SWC from flash, and compile the rest of the application using mxmlc (avoiding recompiling through the IDE). However, because the view classes (source) are in the project class path, mxmlc gives them precedence over the compiled SWC.

Now I'm thinking that maybe the view classes have to be separated into a separate project, but I am hesitant to do so because I don't think these classes truly constitute an independent project, and separating them out would not serve any purpose beyond working around the linking precedence problem. Furthermore, if i were to change my mind about the linkage, i would have to restructure both projects, and any common dependancies between the two projects could be messy to maintain.

How can I get mxmlc to give precedence to the SWC over the Actionscript? Or, if this is not possible, is it more common to create a separate project for the Flash-compiled library, or to isolate the Flash source in the project so that it is not included in the project class path?