Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 20.01.2011, 23:22
willyfog вне форума Посмотреть профиль Отправить личное сообщение для willyfog Найти все сообщения от willyfog
  № 1  
Ответить с цитированием
willyfog

Регистрация: Jan 2011
Сообщений: 2
Question прелоадер AS2 не обновляет кэш в Opera, Google Chrome и др.

Здравствуйте. У меня flash-сайт на action script2. Из index.html вызываем главное меню main.swf в который подгружаются остальные файлы.Проблема такая:
С IE все нормально. Opera и Google Chrome не обновляют подгружаемые swf файлы в кэше. В main.swf подгружаешь logotype.swf. Вместо того, что бы скачать с сервера новый logotype.swf, он открывает уже скачанный.
Подскажите, что можно в AS2 сделать? И какие есть еще методы (PHP, XML)?

Код:
Код:
var my_mcl:MovieClipLoader = new MovieClipLoader();
var my_lst:Object = new Object();
my_mcl.addListener(my_lst);
my_lst.onLoadStart = function(target_mc:MovieClip) {
	varTarget = _root.preload_mc;
	varTarget.varTween = new Tween(varTarget, "_alpha", Regular.easeOut, varTarget._alpha, 100, 0.25, true);
};
my_lst.onLoadProgress = function(target_mc:MovieClip, loaded:Number, total:Number) {
	varPercent = loaded/total*100;
	_root.preload_mc.preload_txt.text =Math.round(varPercent)+"% из "+Math.round(total/1000)+"K загружено.";
	_root.preload_mc.mcBar._xscale = Math.round(varPercent);
	};
my_lst.onLoadComplete = function(target_mc:MovieClip) {
	varTarget = _root.preload_mc;
	varTarget.varTween = new Tween(varTarget, "_alpha", Regular.easeOut, varTarget._alpha, 0, 0.5, true);
	_root.preload_mc.preload_txt.text="";
};
my_lst.onLoadInit = function(target_mc:MovieClip) {
	varTarget = target_mc;
	mainMenu.centerMenu._y=Stage.height/2;
	varTarget.varTween = new Tween(varTarget, "_alpha", Regular.easeIn, 0, 100, 1, true);
	};
При нажатии на кнопку «Логотип»:
Код:
varTarget = _root.cont_mc;
_root.my_mcl.loadClip("logotype.swf", _root.cont_mc);

Старый 21.01.2011, 08:37
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 2  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Код AS1/AS2:
_root.my_mcl.loadClip("logotype.swf?" + new Date().getTime(), _root.cont_mc);
Избавит от кэширования.
__________________
hauts.ru

Старый 21.01.2011, 11:23
willyfog вне форума Посмотреть профиль Отправить личное сообщение для willyfog Найти все сообщения от willyfog
  № 3  
Ответить с цитированием
willyfog

Регистрация: Jan 2011
Сообщений: 2
Спасибо большое! Все работает!

можно еще и так:
Код:
_root.my_mcl.loadClip("logotype.swf?" + new Date().getDate()+ new Date().getHours(), _root.cont_mc);
Это на тот случай, если скорость трафика низкая и качаешь с сайта другие файлы, а потом возвращаешься обратно к logotype.swf
Здесь по идее страница не обновляется в кэше в течение часа(по местному времени) + даты.

Старый 21.01.2011, 12:25
dark256 вне форума Посмотреть профиль Отправить личное сообщение для dark256 Посетить домашнюю страницу dark256 Найти все сообщения от dark256
  № 4  
Ответить с цитированием
dark256
 
Аватар для dark256

блогер
Регистрация: Apr 2008
Адрес: SPb
Сообщений: 3,718
Записей в блоге: 5
Отправить сообщение для dark256 с помощью ICQ Отправить сообщение для dark256 с помощью Skype™
Это вообще кошмарная беда! ИЕ единственный, кто нормально обновляет файлы из кэша!
Все прочее - это полный бэнц! Проще отлаживать через ИЕ.
__________________
FLASHER.MAP SOUNDSTAGE / CS3 / AS2

Создать новую тему Ответ Часовой пояс GMT +4, время: 05:26.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 05:26.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.