Я хотел бы записать немного класса, который добавляет поле Day/Month, показывающее дату, SWF был опубликован от Flash.
Компания, на которую я работаю регулярно, производит многих, много SWFs и много версий каждого, выполняя итерации в течение месяцев. Система слежения версии, которую мы использовали для общения с нашими клиентами, является полем даты Дня/Месяц, которое дает дату, SWF был опубликован. Вплоть до сих пор мы заполняли опубликовать дату вручную. Если бы существует какой-либо способ, которым я могу сделать это программно с ActionScript, это было бы фантастически.
Понимание? В основном все, в чем я нуждаюсь, является вызовом, который дает мне опубликовать дату, или даже.. что-либо об обстоятельствах, при которых SWF был опубликован, что я мог использовать для прокрутки в некоторую форму.. автоматизированная идентификация версии, уникальная для этого SWF.
Так, ActionScript может сообщить, когда SWF был опубликован?
Не уверен, что это сработает, но не могли бы вы использовать оператор 'include', который вызывает во время компиляции сгенерированный извне файл .as, имеющий ( тогда) текущая дата жестко запрограммирована в нем? Вам понадобится какой-то скрипт, работающий на вашем сервере, чтобы обновлять этот файл один раз в день, чтобы поддерживать его актуальность.
Боюсь, вы не можете сделать это в ActionScript. В зависимости от того, как вы создаете swf-файлы, может быть несколько вариантов. Например, если вы используете Flash IDE, вы можете использовать сценарий JSFL для публикации swf. Этот jsfl может заменить переменную-заполнитель, в которой вы будете хранить дату публикации, и опубликовать swf (не писали скрипт JSFL в течение длительного времени, но это не должно быть слишком сложно, чтобы заставить это работать).
Итак, допустим, у вас есть класс Version:
public class Version {
public var publicationDate:Date = new Date();
}
Ваш сценарий должен прочитать файл, в котором находится этот класс, найти эту строку и заменить ее текущей датой:
Примерно так:
var curDate = new Date();
var dateLine = "public var publication:Date = new Date(" + curDate.getFullYear() + "," + curDate.getMonth() + "," + curDate.getDate() +");";