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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > Интеграция Flash с...

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

Регистрация: Jun 2004
Сообщений: 29
Question Кеширование мувика и игнорирование части кода As после загрузки мувика из кеша

Привет.
Написал я тут на досуге шапку для для сайта, которая отображается во всех разделах сайта.
Написал в ней прелоадер с таким кодом:
в первом кадре:
if (_framesloaded >= _totalframes) {
gotoAndPlay (26);
}
где 26 кадр - начало собственно шапки без загрузчика

в двадцать пятом кадре (последний кадр загрузчика):
gotoAndPlay (1);

в последнем кадре:
gotoAndPlay (26)

все работает, но есть одно НО
я думал,что поскольку эта шапка висит во всех разделах сайта, при переходе в другой раздел закешированный ролик будет показываться с кадра #26, поскольку _framesloaded будет равно _totalframes и с первого кадра он "перескочет на 26. ничего подобного - при переходе в другой раздел сайта все показывается с 1 кадра по очереди, т.е. виден загрузчик, который проигрывается ровно один раз.

то есть, на кусок кода, который висит на первом кадре (if (_framesloaded >= _totalframes) {
gotoAndPlay (26);
}
, интерпретатор внимания не обращает, а на код в последнем кадре gotoAndPlay (26) обращает.


в чем проблема? уже голова пухнет

Старый 03.09.2004, 14:59
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 2  
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Дык ты во второй кадр лоадера поставь проверку на тоталфреймы
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

Регистрация: Jun 2004
Сообщений: 29
Прошу прощения за глупый вопрос, но почему именно во второй???

Старый 06.09.2004, 12:07
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 4  
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Я подумал, что времени для установки значения _framesloaded у флэша не хватает, вполне возможно, что в первом кадре оно равно undefined, потому и условие _framesloaded >= _totalframes не выполняется и проигрывается весь твой лоадер. Ведь после перехода на 1-й кадр с 25-го и последующей проверкой в первом условия _framesloaded >= _totalframes все ok.

Good luck
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 06.09.2004, 17:27
Croc вне форума Посмотреть профиль Отправить личное сообщение для Croc Найти все сообщения от Croc
  № 5  
Croc

Регистрация: Jun 2004
Сообщений: 29
не, дело не в этом.
почему-то, когда ролик берется из кэша, он игнорирует строку if (_framesloaded < _totalframes).
никак не могу понять почему.
но это еще не все - я попробовал поставить в первом кадре код gotoAndPlay (25), чтобы он перескакивал сразу с загрузчика на основной контент, но если берется ролик из кэша, то он и gotoAndPlay (25) не воспринимает.

Старый 07.09.2004, 13:25
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 6  
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Почисть кэш. Там лежит скорее всего старый ролик.
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 07.09.2004, 15:11
Croc вне форума Посмотреть профиль Отправить личное сообщение для Croc Найти все сообщения от Croc
  № 7  
Croc

Регистрация: Jun 2004
Сообщений: 29
чистил и не раз ;(

Старый 08.09.2004, 13:08
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 8  
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Итак, что мы имеем?

Есть ролик, он в кэше. При запросе этого ролика, он берется из кэша. Последовательность кадров лоадера проигравается один раз. Это значит, что:
1. Условие в первом кадре при _первом_ прохождении _НЕ_выполняется_.
2. Условие в первом кадре при _втором_ прохождении _выполняется_.

Отсюда вывод.
Хотелось бы посмотреть значения _framesloaded и _totalframes в обоих случаях.

Создай в ролике текстовое поле Dynamic Text, и пихай в него значения_framesloaded и _totalframes.
Код:
_root.createTextField("DTF", 0, 100, 100, 200, 50);
DTF.text = _framesloaded+"  "+_totalframes;
if (_framesloaded >= _totalframes) {
gotoAndPlay (26);
}
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Старый 08.09.2004, 13:19
Croc вне форума Посмотреть профиль Отправить личное сообщение для Croc Найти все сообщения от Croc
  № 9  
Croc

Регистрация: Jun 2004
Сообщений: 29
спасиб, попробуем.
но мне кажется, что лучше просто попытаться как-нибудь "спрятать" загрузчик, чтобы он показывался, только когда интерпретатор будет реагировать на if (_framesloaded < _totalframes). а если не будет реагировать (когда ролик берется из кэша), то и фиг с ним

Старый 08.09.2004, 15:08
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 10  
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
у тебя flash5?
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

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

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

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


 


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


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