Константы времени компиляции Flex - метка времени

Я пытаюсь использовать Константы Времени компиляции Flex для включения даты и времени, SWF был создан (пересмотр/метка времени управления исходным кодом, такой как SVN:Keywords не достаточен для наших потребностей, мы должны знать фактическое время изготовления, не время фиксации).

Я попытался использовать actionscript (как документация, предлагает, чтобы Вы смогли к):

-define+=COMPILE::Timestamp,"new Date()"

Но это дает "Инициализатор для значения конфигурации, должно быть постоянное время компиляции"

Я попытался заставить это отбрасывать к оболочке и использовать команду даты (использующий различные конфигурации одинарной и двойной кавычки), например:

-define+=COMPILE::Timestamp,`date +%Y%m%d%H%M%S` 

Я могу только заставить это работать с простыми строками и простыми константными выражениями (например, я могу сделать 4-2 и это будет 2 во времени выполнения. Но я не могу заставить это делать что-либо, значение которого не было бы явно известно в то время, когда я объявляю определение.

У кого-либо была удача с чем-то вроде этого?

5
задан MightyE 21 February 2010 в 12:02
поделиться

2 ответа

Ключ к вашей проблеме, скорее всего, в следующем заявлении Adobe, относящемся к константам времени компиляции: Константа может быть логическое, строковое или числовое значение либо выражение, которое может быть вычислено в ActionScript во время компиляции.

Я предполагаю, что отметка времени недоступна во время компиляции.

Однако вы можете попробовать использовать вместо этого строку (что-то вроде этого)

public function GetUnixTime():String{
var myDate:Date = new Date();
var unixTime:Number = Math.round(myDate.getTime()/1000);
return unixTime.toString();
}

Другая мысль заключается в том, что вы можете получить информацию из скомпилированного файла.

Надеюсь, это поможет.

0
ответ дан 15 December 2019 в 06:24
поделиться

После обширных исследований я пришел к выводу, что это просто невозможно.

0
ответ дан 15 December 2019 в 06:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: