![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jul 2008
Адрес: Рига
Сообщений: 176
|
Добрый день,
Имеется ли возможность узнать закеширован ли SWF по конкретному URL или нет? Весь интернет облазил, нашел почти нужное решение через JS, но только для картинок: function cached(url)
{
var test = document.createElement("img");
test.src = url;
return test.complete || test.width+test.height > 0;
}
Никто не сталкивался? Посоветуйсте, пожалуйста. |
|
|||||
|
[+4 06.05.14]
|
Была похожая задача, проверять наличие посл версии софта и если версия новая - обновлять. Тут у вас смысл приблизительно похож. Решений, кроме как грузить XML с версией до загрузки внтуренних ресурсов - не нашлось. То есть основная флешка, все равно не проверяется, только те, что подгружаются. Думаю стоит обратить внимание на php - там наверняка можно узнать о кеше, при запуске и передать во флешварс нужную переменную.
__________________
Марк Tween |
|
|||||
|
Из флеша этого никак не узнать. И не нужно вам этого знать.
Вы скорее всего, неправильно выбрали способ для решения своей задачи. Опишите вашу задачу, вам предложат правильное решение.
__________________
Дети не должны знать о своих родителях |
|
|||||
|
[+4 06.05.14]
|
Цитата:
Надо прибегать к php - там явно все это описывается как работать с кешем
__________________
Марк Tween |
|
|||||
|
Мне лично больше всего нравится такой вариант: на старте приложение загружает список всех файлов и их версий. Выглядит примерно так:
Для загрузки этого списка (еще его называют манифестом) допустимо применить трюк с добавлением случайного числа к url запроса. После того как манифест загружен, приложение загружает ресурсы по таким вот URL:
Таким образом клиент всегда получает либо версию из кеша, либо свежую версию, и никогда не грузит один и тот же файл дважды (как в варианте со случайным числом в URL)
__________________
...вселенская грусть |
|
|||||
|
Глуми, а разве не проще не использовать файлы вида "<name>.<version>.<ext>", а добавлять к URL версию файла, полученную из "манифеста"?
Цитата:
__________________
тут я |
|
|||||
|
Еще выгоднее вставлять не версии, а какие-нибудь хеши от файла, например, crc32, тогда возможно, что у Вас в игре, допустим, какая-нибудь временная акция, и нужно обновить картинку, а через некоторое время акция проходит, и нужно вернуть то что было до этого.
|
|
|||||
|
Регистрация: Jul 2008
Адрес: Рига
Сообщений: 176
|
Ребят, спасибо за овтеты. Задача такая:
Есть некий flash wrapper, который грузит в сбея основную игру ( другую swf ), когда игра загрузилась, логгируется время её загрузкы. Для аналитиков важно знать была ли игра загружена из кеша ( что напрямую влияет на время загрузки ) или нет. |
![]() |
![]() |
Часовой пояс GMT +4, время: 18:52. |
|
|
« Предыдущая тема | Следующая тема » |
|
|