Flex编译时间常量 - 时间戳

Mig*_*tyE 5 apache-flex flexbuilder flex3

我正在尝试使用Flex Compile Time Constants来包含构建SWF的日期和时间(源代码控制修订/时间戳如SVN:关键字不足以满足我们的需求,我们需要知道实际的构建时间,而不是提交时间).

我尝试过使用动作脚本(就像文档建议你应该能够的那样):

-define+=COMPILE::Timestamp,"new Date()"
Run Code Online (Sandbox Code Playgroud)

但这给出了"配置值的初始化程序必须是编译时间常量"

我已经尝试将它放到shell并使用date命令(使用各种单引号和双引号配置),例如:

-define+=COMPILE::Timestamp,`date +%Y%m%d%H%M%S` 
Run Code Online (Sandbox Code Playgroud)

我只能使用简单的字符串和简单的常量表达式(例如,我可以做4-2,它将2在运行时.但我不能让它做任何其价值在我没有明确知道的事情声明定义.

有没有人有这样的运气?

mrj*_*hms 3

我遇到了同样的问题,最终使用这篇博客文章作为起点。对我来说效果非常好。只需将类的一些部分更新为 Flex 4。从编译的 swf 中直接提取日期。