Sto provando a passare un numero di build da Hudson in un'applicazione Flex.Definisce in azione script
Ho trovato il documento di Adobe (http://livedocs.adobe.com/flex/3/html/help.html?content=compilers_21.html) sulla compilazione condizionale che sembra dovrebbe risolverlo ma mi manca qualcosa.
Così nel mio file di generazione formica ho: -
<mxmlc
file="${app.dir}/${application.name}.mxml"
output="${dist.dir}/${application.name}.swf"
context-root="${application.name}"
debug="true"
locale="${locales}"
allow-source-path-overlap="true">
<load-config filename="${FLEX_HOME}/frameworks/flex-config.xml"/>
<compiler.library-path dir="${lib.dir}" append="true">
<include name="*.swc" />
</compiler.library-path>
<define name="BUILD::BuildNumber" value="'20100707.800'"/>
<source-path path-element="${src.dir}"/>
<source-path path-element="${cfg.dir}"/>
<source-path path-element="${locale.dir}" />
</mxmlc>
Poi sto cercando di recuperare con
public static const buildNumber:String = BUILD::BuildNumber;
Tuttavia il compilatore sta rifiutando con:
SomeModel.as(31): col: 47 Error: Access of undefined property BUILD.
[mxmlc] private static const _buildNumber:String = BUILD::BuildNumber;
Eventuali suggerimenti?
In base ai documenti relativi alla compilazione condizionale; sembra che tu stia facendo le cose esattamente nel modo giusto. Sono un po 'in perdita. http://livedocs.adobe.com/flex/3/html/help.html?content=compilers_21.html. Flex Compiler trasforma il tuo const statico pubblico in metodi getter/setter con una var privata? Questa conversione potrebbe in qualche modo causare il problema? – JeffryHouser
Potrebbe essere. Ora è dritto nella vista.Posso farlo funzionare in Flash Builder, con -define + = BUILD :: BuildNumber, '00000000.000' nella sezione comandi aggiuntivi. Semplicemente non viene passato dalla formica mxmlc della formica. – Decado