1

是否可以在 IntelliJ 中使用 FlexUnit 4.1,并将项目设置为 Pure AS3,这意味着没有 Flex Runner。

我得到的是一个错误

Error #1065: Variable mx.core::FlexVersion is not defined.
ReferenceError: Error #1065: Variable mx.core::FlexVersion is not defined.

但是,如果我从模块设置中取消选中 Pure AS3,一切正常。我检查纯AS3的原因是我没有获得Flex完成,并且可能有我仍然不知道的原因。

4

3 回答 3

2

我假设您的灵感是在 Hudson、Bamboo 或 TeamCity 等持续集成系统上运行它。

您需要一个窗口环境,但有一些解决方法可以提供一个。

查看这个 FlexUnit Wiki: http ://docs.flexunit.org/index.php?title=Continuous_Integration_Support

于 2013-05-20T20:09:01.583 回答
1

说得通。如果您使用纯 actionscript 选项,则有很多 flex 库会被遗漏。

您几乎错过了从 spark 和许多利用 mxml 方法到可视化方面的类可能想要的任何东西。

到目前为止,我猜您已经研究并找到了您丢失的类并包装了代码以不使用它们,但也许其他人抓住他们的眼睛会很高兴知道当您切换时 IntelliJ 排除的内容存在相当大的差异到“纯动作脚本”。

当然,AS3 文档不会真正涵盖该 AFAIK,因为其目的是您将同时使用 mxml 和 AS。

于 2013-04-12T19:39:23.410 回答
1

我在纯 AS3 环境中遇到了同样的问题。添加:

-define+=CONFIG::useFlexClasses,false

在模块的编译器选项中并注释掉可能导入的 flex 类对我有用。

mx.core.FlexVersion 可能会抛出错误,所以我只是将这些行注释掉。

于 2014-02-27T15:46:53.367 回答