1

Adobeのドキュメントから:

これらの定数の値をコマンドラインではなく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はそれを指摘しています。したがって、configは実際にコンパイラにロードされます。

ヒントはありますか?ありがとうございました。

4

2 に答える 2

2

custom-config をロードして DEFINE パラメータを渡すために同じアプローチを使用すると、すべて正常に動作します。あなたが提供した設定の一部にエラーは見られません。

config と mxmlc パラメータの私のバリアントは次のとおりです。

-load-config tools/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 に答える