2013-06-10 2 views
0

Возможно ли генерировать переменную (константу) во время компиляции, которая с этого момента всегда будет оставаться неизменной во время выполнения.as3 генерация постоянной переменной при компиляции

Например, можно написать фрагмент кода, который генерирует номер версии на основе текущей даты во время компиляции, но с этого момента всегда остается неизменным даже в разные даты, только для изменения, когда новый версия скомпилирована.

Заранее благодарен,

Citiral.

ответ

2

я использовать внешний инструмент, как Apache ANT, чтобы сделать работу и versionize мой код:

<!-- 
Get the current date & time 
--> 
<tstamp> 
<format property="build.time" pattern="dd/MM/yyyy hh:mm aa" locale="en,UK"/> 
</tstamp> 

Тогда я положил его в класс вне моего пути к классам и обменивают его эквивалент в моем пути к классам (здесь мой Version.as класс)

<!-- 
Copy the template file and replace %BUILDTIME% 
--> 
<copy file="src/Version.as" tofile="src/as/de/client/project/utils/Version.as" overwrite="true" /> 
<replace file="src/as/de/client/project/utils/Version.as" token="%BUILDTIME%" value="${build.time}" /> 
</target> 

это содержимое шаблона Version.as который заменит класс Version.as в вашем пути к классам:

package de.client.project.utils 
{ 
public class Version 
{ 
    public static const BUILD_TIME  : String = "%BUILDTIME%"; 
} 
} 

то вы просто должны проследить константу в коде при запуске:

trace("Version: " + Version.BUILD_TIME); 

regards.Rob

Смежные вопросы