0

是否可以在编译时生成一个(常量)变量,从那时起,它在运行时将始终保持不变。

例如,是否可以编写一段代码,根据编译时的当前日期生成版本号,但从那时起始终保持不变,即使在不同的日期,只有在编译新版本时才会更改。

提前致谢,

柠檬醛。

4

1 回答 1

2

我使用像 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);

问候。罗布

于 2013-06-10T16:09:19.850 回答