![]() |
Как ущнать закеширован ли SWF перед загрузкой?
Добрый день,
Имеется ли возможность узнать закеширован ли SWF по конкретному URL или нет? Весь интернет облазил, нашел почти нужное решение через JS, но только для картинок: Код:
function cached(url)Никто не сталкивался? Посоветуйсте, пожалуйста. |
Была похожая задача, проверять наличие посл версии софта и если версия новая - обновлять. Тут у вас смысл приблизительно похож. Решений, кроме как грузить XML с версией до загрузки внтуренних ресурсов - не нашлось. То есть основная флешка, все равно не проверяется, только те, что подгружаются. Думаю стоит обратить внимание на php - там наверняка можно узнать о кеше, при запуске и передать во флешварс нужную переменную.
|
Из флеша этого никак не узнать. И не нужно вам этого знать.
Вы скорее всего, неправильно выбрали способ для решения своей задачи. Опишите вашу задачу, вам предложат правильное решение. |
а зачем это узнавать? Просто можно при загрузке передавать в ссылке случайный параметр, и флешка будет каждый раз грузиться заново
|
Цитата:
Надо прибегать к php - там явно все это описывается как работать с кешем |
Мне лично больше всего нравится такой вариант: на старте приложение загружает список всех файлов и их версий. Выглядит примерно так:
Код:
{После того как манифест загружен, приложение загружает ресурсы по таким вот URL: Код AS3:
Таким образом клиент всегда получает либо версию из кеша, либо свежую версию, и никогда не грузит один и тот же файл дважды (как в варианте со случайным числом в URL) |
Глуми, а разве не проще не использовать файлы вида "<name>.<version>.<ext>", а добавлять к URL версию файла, полученную из "манифеста"?
Цитата:
|
Еще выгоднее вставлять не версии, а какие-нибудь хеши от файла, например, crc32, тогда возможно, что у Вас в игре, допустим, какая-нибудь временная акция, и нужно обновить картинку, а через некоторое время акция проходит, и нужно вернуть то что было до этого.
|
Ребят, спасибо за овтеты. Задача такая:
Есть некий flash wrapper, который грузит в сбея основную игру ( другую swf ), когда игра загрузилась, логгируется время её загрузкы. Для аналитиков важно знать была ли игра загружена из кеша ( что напрямую влияет на время загрузки ) или нет. |
| Часовой пояс GMT +4, время: 23:18. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.