Flex: выяснить, когда был запущен работающий SWF? - PullRequest
6 голосов
/ 10 декабря 2008

Есть ли в гибком приложении возможность определить (во время выполнения), когда был откомпилирован работающий swf?

Я бы хотел сравнить это с последней версией файла swf на сервере и определить, есть ли на сервере более новая версия, и если это так, вынудить пользователя перезагрузить свой браузер, чтобы получить новую версию.

Мне нужно это также для работы с SWF из кеша.

1 Ответ

6 голосов
/ 11 декабря 2008

Что я обычно делаю, чтобы убедиться, что пользователь получает последнюю версию файла Flash (поскольку в кэшировании содержимого Flash есть что-то странное), так это использование серверного сценария для добавления времени, когда файл был изменен.

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

Обычно вы добавляете это к вашему вызову mxmlc:

-define+=BUILD::DATE,"2008-12-10"

Тогда переменная BUILD :: DATE будет доступна во время вашей сборки, так что вы можете использовать ее для установки статической переменной, которую вы позже прочитаете:

private static var COMPILEDATE:String = DATE;

(я записал все это по памяти, так что синтаксис может быть не на 100% правильным)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...