是否可以在编译时生成一个(常量)变量,从那时起,它在运行时将始终保持不变。
例如,是否可以编写一段代码,根据编译时的当前日期生成版本号,但从那时起始终保持不变,即使在不同的日期,只有在编译新版本时才会更改。
提前致谢,
柠檬醛。
是否可以在编译时生成一个(常量)变量,从那时起,它在运行时将始终保持不变。
例如,是否可以编写一段代码,根据编译时的当前日期生成版本号,但从那时起始终保持不变,即使在不同的日期,只有在编译新版本时才会更改。
提前致谢,
柠檬醛。
我使用像 Apache ANT 这样的外部工具来完成这项工作并对我的代码进行版本化:
<!--
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);
问候。罗布