ActionScript может сообщить, когда SWF был опубликован?

Я хотел бы записать немного класса, который добавляет поле Day/Month, показывающее дату, SWF был опубликован от Flash.

Компания, на которую я работаю регулярно, производит многих, много SWFs и много версий каждого, выполняя итерации в течение месяцев. Система слежения версии, которую мы использовали для общения с нашими клиентами, является полем даты Дня/Месяц, которое дает дату, SWF был опубликован. Вплоть до сих пор мы заполняли опубликовать дату вручную. Если бы существует какой-либо способ, которым я могу сделать это программно с ActionScript, это было бы фантастически.

Понимание? В основном все, в чем я нуждаюсь, является вызовом, который дает мне опубликовать дату, или даже.. что-либо об обстоятельствах, при которых SWF был опубликован, что я мог использовать для прокрутки в некоторую форму.. автоматизированная идентификация версии, уникальная для этого SWF.

Так, ActionScript может сообщить, когда SWF был опубликован?

10
задан ivanreese 17 April 2010 в 01:05
поделиться

2 ответа

Не уверен, что это сработает, но не могли бы вы использовать оператор 'include', который вызывает во время компиляции сгенерированный извне файл .as, имеющий ( тогда) текущая дата жестко запрограммирована в нем? Вам понадобится какой-то скрипт, работающий на вашем сервере, чтобы обновлять этот файл один раз в день, чтобы поддерживать его актуальность.

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

Боюсь, вы не можете сделать это в 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() +");";
1
ответ дан 3 December 2019 в 15:35
поделиться
Другие вопросы по тегам:

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