1

来自 Adob​​e 的文档

要在 flex-config.xml 文件中而不是在命令行中设置这些常量的值,请按以下示例所示编写:

<compiler> 
    <define append="true"> 
        <name>CONFIG::debugging</name> 
        <value>true</value> 
    </define> 
    <define append="true"> 
        <name>CONFIG::release</name> 
        <value>false</value> 
    </define> 
</compiler>

问题是编译器实际上并没有考虑到它们并给我编译错误,例如“错误:未定义属性调试的访问”。因为我的 ActionScript 代码中有它。

如果我通过参数(“-define+=CONFIG::debugging,true”)定义它们,一切正常。

我想也许我的配置根本没有被使用,所以我把它弄错了——mxmlc 指出了这一点。所以配置实际上被加载到编译器中。

有什么提示吗?谢谢你。

4

2 回答 2

2

我使用相同的方法通过加载自定义配置来传递 DEFINE 参数并且一切正常。我在您提供的配置部分中没有看到错误。

这是的 config 和 mxmlc 参数的变体:

-load-config 工具/config-local.xml -dump-config=local-dumped-config.xml。 

还要检查转储配置以确保包含定义。

于 2013-02-15T07:21:40.080 回答
0

所以这是 XML 问题——因为我在配置中实际上有字符串,而不是布尔值——你不应该忘记编写正确的 XML(奇怪的是编译器没有回复我任何东西)。

<value>&quot;MyStringValue&quot;</value> 

或者更简单:

<value>'MyStringValue'</value> 

双引号 ('"MyStringValue"') 是在您使用参数时。

于 2013-02-20T10:33:53.280 回答