|
|
|||||
Регистрация: Jan 2008
Сообщений: 6
|
Обращение к кэшу
Всем добрый день, у меня такой вопрос - как можно спросить кодом - загружен клип из кэша или он грузиться с хостинга?
|
|
|||||
Модрон-ветеринар
|
А какая вообще цель? Может быть то что вы хотите, сделать попроще можно.
Есть, конечно, свойство _url, но оно всегда будет показывать ссылку с сервера, если для флешки прописана загрузка из инета.
__________________
Идите первым! Последний раз редактировалось mooncar; 14.01.2011 в 13:02. |
|
|||||
Регистрация: Jan 2008
Сообщений: 6
|
У меня есть анимированный прелодер, и когда флэш загружаеться, он ждёт чтоб закончилась анимация и только тогда переходит на другой кард. Зачем показывать прелодер если флэш уже загружен. Проблема в следующем - надо сделать условие:
Например: Если флэш загружен из кэша, то не показывать прелодер А если флэш грузиться с хостинга, то показывать прелодер Вот мой код: stop(); _global.nextgo=0; onEnterFrame=function () { total=getBytesLoaded()/getBytesTotal()*100; total=Math.floor(total); _root.proc.procents.procent=total; if (total>=100) {nextFrame();} // вот это и делает переход если загружен, но если не загружен, // то он грузит и делает переход, а анимации не даёт доиграться до конца. if (_root.getBytesLoaded()>=_root.getBytesTotal()) { // А вот это даёт доиграть анимацию до конца total=100; // но тогда прелодер будет показываться всегда _global.nextgo=1; _root.proc.play(); delete onEnterFrame; } } |
|
|||||
Регистрация: Feb 2008
Сообщений: 560
|
Интересный вопрос. На вскидку - по времени загрузки элемента (не гарантировано). Если нужно чтобы из кеша ничего не грузилось, то это решается добавлениям "?rnd=" + Math.random() к ссылке.
upd. В вашем случае логика может быть такая: не показывать прелоадер сразу, а показывать его спустя, например, 0.5 секунды (можно меньше). Для юзера это незаметно, а в случае загрузки из кеша - прелоадер не покажется. Последний раз редактировалось rainbowrussia; 14.01.2011 в 13:44. |
|
|||||
Регистрация: Jan 2008
Сообщений: 6
|
Точно, ща попробую так сделать. Я во втором кадре (где весь вес) и буду проверять, если не загружен то пусть идёт грузить
Спс всем большое!!! Добавлено через 2 часа 14 минут Что то я немогу никак разобраться. Вот сайт - http://www.real-r.ru/test/index2.html Убрал стоп в первом кадре и во втором (где весь вес основной) делаю проверку, то есть если не загружен, то идти на первый и грузить, но когда загрузишь, дай анимации доиграть и иди на второй А он гад такой не даёт доиграть анимации, а сразу идёт на второй как только загрузиться, но я его же не просил Зачем он это делает )) Вот что во втором кадре написал: stop(); _root.onEnterFrame=function () { total=getBytesLoaded()/getBytesTotal()*100; total=Math.floor(total); if (total<100) { gotoAndStop(1); delete onEnterFrame; } } И ещё у меня возникает вопрос - Из-за Blur'a на анимированных мувиках у меня начинает тормозить флэш, даже если blur делать программным способом, это не избежность флэша? Немогу разобраться до сих пор, подскажите кто нибудь Help me people Само как то прошло Глюк какой-то. Последний раз редактировалось udaaff; 19.01.2011 в 13:37. |
Часовой пояс GMT +4, время: 01:22. |
|
« Предыдущая тема | Следующая тема » |
Теги |
кэш , кэширование |
|
|