Для предварительной компиляции ANT вы можете поместить в целевой элемент:
<replaceregexp
file="yourFile.as"
match="private static const CONST_PARAM:String = '.*';"
replace="private static const CONST_PARAM:String = 'Your new const value';">
</replaceregexp>
Это особенно полезно, если вам нужно уникальное время сборки при каждой компиляции. В вашем ANT прекомпиляции:
<tstamp>
<format property="timestamp" pattern="MM/dd/yyyy hh:mm:ss" />
</tstamp>
<replaceregexp
file="../src/Main.as"
match="private const BUILD_TIME:String = '.*';"
replace="private const BUILD_TIME:String = '${timestamp}';">
</replaceregexp>
Тогда в вашем классе Main.as:
package Main{
import flash.display.Sprite;
public class Main extends Sprite{
private const BUILD_TIME:String = 'dummy value';
public function Main() {
trace("\n Main.as build-time:" + BUILD_TIME);
}
}
}
Это помогает устранить распространенную проблему, связанную с непредвиденным поведением вашего SWF-файла, поскольку он не был обновлен на промежуточном сервере.