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

Вернуться   Форум Flasher.ru > Flash > Общие вопросы о Flash (не затрагивающие ActionScript)

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

Регистрация: Jun 2005
Сообщений: 29
Отправить сообщение для ukrsonic с помощью ICQ
По умолчанию фоновая загрузка динамических фоток?

Подскажите плиз,

Сделал типа простенькой галлерейки с прелоадером. Хотелось, чтобы пока смотрят одну фотку, остальные загружались в фоновом режиме в память компьютера.

Т.е. чтобы при переходе на следующую картинку, посетителю не нужно было ждать загрузки новой фотки снова.
Спасибо заранее!!!


Последний раз редактировалось ukrsonic; 15.09.2005 в 23:08.
Старый 15.09.2005, 23:14
ukrsonic вне форума Посмотреть профиль Отправить личное сообщение для ukrsonic Найти все сообщения от ukrsonic
  № 2  
Ответить с цитированием
ukrsonic

Регистрация: Jun 2005
Сообщений: 29
Отправить сообщение для ukrsonic с помощью ICQ
КУКУ!

Старый 15.09.2005, 23:31
Constantine вне форума Посмотреть профиль Отправить личное сообщение для Constantine Посетить домашнюю страницу Constantine Найти все сообщения от Constantine
  № 3  
Ответить с цитированием
Constantine
 
Аватар для Constantine

Регистрация: Jun 2000
Адрес: $_SERVER['REMOTE_ADDR']
Сообщений: 854
Откуда известно сколько времени посетитель будет смотреть фотку?
__________________
X

Старый 17.09.2005, 00:48
derhab вне форума Посмотреть профиль Отправить личное сообщение для derhab Найти все сообщения от derhab
  № 4  
Ответить с цитированием
derhab
 
Аватар для derhab

Регистрация: Apr 2001
Адрес: Berlin
Сообщений: 1,862
Отправить сообщение для derhab с помощью ICQ Отправить сообщение для derhab с помощью Skype™
Вот так примерно:

Код:
//массив со ссылками на подгружаемые картинки
var img_array = ["imge1.jpg", "img2.jpg", "img3.jpg", "img4.jpg", "img5.jpg", "img6.jpg"];
var count = 0;
//создаешь пустой мувик-контейнер для загрузки картинок
this.createEmptyMovieClip("cont_mc", this.getNextHighestDepth());
//убираешь его с глаз долой чтоб не мешал
cont_mc._x = -2000;
cont_mc.onEnterFrame = function() {
	//пока в массиве еще есть что то
	if (count<img_array.length) {
		var t = this.getBytesTotal(), l = this.getBytesLoaded();
		//проверяешь загрузилась ли очередная картинка, и если да, грузишь следующую
		if (l>=t && l != 0 && t != 0) {
			this.loadMovie(img_array[count++]);
		}
	} else {
		//по окончании удаляешь onEnterFrame
		delete this.onEnterFrame;
	}
};
То есть типа независимо от того скоко времени смотрит юзер картинку они грузятся себе потихоньку в сторонке и кэшируются...при этом все равно конечно нужен прелоадер на те мувики в которые будут загружаться файлы на сцене...нет никакой гарантии, что вызываемая картинка уже в кэше...но вероятность этого есть:)
__________________
freelance | Раздор


Последний раз редактировалось derhab; 17.09.2005 в 00:57.
Старый 17.09.2005, 18:23
ukrsonic вне форума Посмотреть профиль Отправить личное сообщение для ukrsonic Найти все сообщения от ukrsonic
  № 5  
Ответить с цитированием
ukrsonic

Регистрация: Jun 2005
Сообщений: 29
Отправить сообщение для ukrsonic с помощью ICQ
ВОт это дельный ответ! Спасиба тебе большое derhab!

Старый 17.09.2005, 20:01
7thsky™ вне форума Посмотреть профиль Отправить личное сообщение для 7thsky™ Найти все сообщения от 7thsky™
  № 6  
Ответить с цитированием
7thsky™
Flash Aксакал
 
Аватар для 7thsky™

Регистрация: Jun 2005
Сообщений: 636
А не легче в один и тот же мув загрузить все картинки только на разные уровни, а потом показывать картинку только играясь _visible? а если у чувака кэширование в браузере отключенно?

Старый 17.09.2005, 20:54
derhab вне форума Посмотреть профиль Отправить личное сообщение для derhab Найти все сообщения от derhab
  № 7  
Ответить с цитированием
derhab
 
Аватар для derhab

Регистрация: Apr 2001
Адрес: Berlin
Сообщений: 1,862
Отправить сообщение для derhab с помощью ICQ Отправить сообщение для derhab с помощью Skype™
Если кэширование отключено, тогда ничего не поможет:)
А если грузить сначала сразу все картинки...то придется ждать не имея возможности начать просмотр
__________________
freelance | Раздор

Старый 18.09.2005, 00:57
7thsky™ вне форума Посмотреть профиль Отправить личное сообщение для 7thsky™ Найти все сообщения от 7thsky™
  № 8  
Ответить с цитированием
7thsky™
Flash Aксакал
 
Аватар для 7thsky™

Регистрация: Jun 2005
Сообщений: 636
Цитата:
Сообщение от derhab
Если кэширование отключено, тогда ничего не поможет
А если грузить сначала сразу все картинки...то придется ждать не имея возможности начать просмотр
Зачем ждать? половина галлерей работает так, все картинки начинаются грузиться сразу, либо очередно но по три-четыре сразу, если нужная картинка загрузилась то ее и показываем

Старый 18.09.2005, 01:14
derhab вне форума Посмотреть профиль Отправить личное сообщение для derhab Найти все сообщения от derhab
  № 9  
Ответить с цитированием
derhab
 
Аватар для derhab

Регистрация: Apr 2001
Адрес: Berlin
Сообщений: 1,862
Отправить сообщение для derhab с помощью ICQ Отправить сообщение для derhab с помощью Skype™
да я и не предлагаю ждать...я имею ввиду что, например, в галерее есть несколько разделов, сначала открывается первый...картинки первого раздела грузятся тут же с отображением загрузки, все дела...НО, в то же время в фоновом режиме можно грузить в отдельный клип картинки для других разделов, которые будут открыты позже
__________________
freelance | Раздор

Старый 03.11.2005, 12:29
Cloo вне форума Посмотреть профиль Отправить личное сообщение для Cloo Найти все сообщения от Cloo
  № 10  
Ответить с цитированием
Cloo

Регистрация: Oct 2005
Сообщений: 23
О! РИальная тема!
Усложним задачу - а если количество элементов массива - то бишь подгружаемых изображений - заранее неизвестно?..
Да и применение массива тут, в общем-то, необязательно - можно генерировать имена динамически по определённому шаблону.
Но вот затык - как узнать, что подгружаемое изображение является последним и выполнять загрузку больше не надо?
onLoadError срабатывает после обращения к несуществующему файлу.. то есть, надо как-то предварительно в фоне всё загрузить, определить количество изображений и выдать их в галерею..

Конечная цель такая: на сервере есть папочка, в которой хранится произвольное количество изображений с шаблонными именами, при заходе на сайт все имаджи подгружаются на фоне и выдаются в галерею с кнопочками next/previous..
Конечно, проблема сразу исчезает, если там же будет лежать файлик всего с одной переменной, указывающей количество изображений, но клиент может забыть поменять его.. да и вообще это не универсально

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

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

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


 


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


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