Как заставить пользователей загружать новую версию .SWF flash файла? - PullRequest
1 голос
/ 13 марта 2009

Я не хочу переименовывать фактический CODE (класс), но как я могу просто переименовать файл .SWF и в каком теге нужно обновить это новое имя? Мне нравится использовать, например, номер сборки в имени.

например. myflash2.swf

Ответы [ 3 ]

0 голосов
/ 20 марта 2009

Как и в предыдущем ответе, я сделал это успешно, используя немного PHP в оболочке, которая проверяла дату изменения .swf. Вот код ...

В верхней части оболочки:

<?php 

$appDate = filemtime("MyApp.swf");

 ?>

Тогда, когда построена переменная src

else if (hasRequestedVersion) {
// if we've detected an acceptable version
// embed the Flash Content SWF when all tests are passed
AC_FL_RunContent(
        "src", "MyApp?version=<?= $appDate ?>",
        "width", "100%",
        "height", "100%",
        "align", "middle",
        "id", "MyApp",
0 голосов
/ 20 марта 2009

Вы также можете проверить контрольную сумму SWF-файла и добавить ее к имени файла

0 голосов
/ 13 марта 2009

Один из способов - добавить номер сборки в виде строки запроса:

myflash2.swf?build=1237

Но нет простого способа сделать это без использования скриптов сборки, и это предполагает, что вы используете что-то более продвинутое, чем обычный инструмент разработки Flash.

У меня обычно есть небольшой фрагмент php, который добавляет к концу дату последнего изменения файла на сервере, чтобы можно было легко отправлять новые вещи клиентам, не давая им очистить кеш.

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