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

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

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

Регистрация: May 2007
Сообщений: 232
По умолчанию Управление процессом загрузки (как остановить)

Вступление
Добрый день всем!
Уже в который раз столкнулся с проблемой, неоднократно обсуждаемой на форумах, но нигде ответа я не нашел.

Исходные данные:
Для лучшего понимания опишу условия в которых возникла проблема.
Я пишу картографический движок подобный googleMaps.
Он загружает на сцену n-ое количество растровых кусочков, составляющих карту на экране.
При смене масштаба производится либо приближение либо отдаление карты, при этом загружаются уже новые кусочки.

Проблема:
Открывая карту флеш-ролик требует закачать около 12-20-ти кусочков. Но если пользователь не дожидаясь этой загрузки меняет масштаб, загрузка недокачанных кусочков должна прерваться.
Программно я это реализовал, используя методы выгрузки клипов (unlink, removeMovieClip). И это работает в тестовой среде флеша (закачки ненужных кусочков реально обрываются).
Но я столкнулся с проблемой. Находясь НЕ в тестовой среде флеша, а в браузере запрос за скачивание картинки все равно завершается, хоть застрелись. Из флеша я выгружаю картинку, но браузер упорно докачивает её в фоне.
Как результат - задержки работы движка и перерасход трафика.
К примеру на сайте wikimapia.org - моей проблемы нет. Им как-то удаётся прерывать загрузку картинок.
Если кто-то хоть что-то знает по данной проблеме, буду бесконечно благодарен.

Старый 05.03.2008, 15:47
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Начать грузить в тот же контейнер null.
Код:
//// начали грузить
mc.loadMovie ("image.jpg");
//// прекратили
mc.loadMovie (null);
Специально в примере не использовал MovieClipLoader, чтобы было наиболее наглядно.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 05.03.2008, 22:50
Роман Вадимович вне форума Посмотреть профиль Отправить личное сообщение для Роман Вадимович Найти все сообщения от Роман Вадимович
  № 3  
Ответить с цитированием
Роман Вадимович

Регистрация: May 2007
Сообщений: 232
Спасибо за совет, но к сожалению, предполагаю что это решение не помогло. Кстати недавно натолкнулся на ветку:
http://www.sephiroth.it/phpBB/archiv...hp/t-8095.html

Там предложили подобное решение.

Пользуясь возможностью хочу спросить. Какой результат будет для сделующего кода?

Код:
mcl.loadClip("fotka.jpg", mc);
mcl.loadClip(null, mc);

Старый 05.03.2008, 22:57
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Это решение работает для всех загрузок, за исключением xml.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 06.03.2008, 00:27
Роман Вадимович вне форума Посмотреть профиль Отправить личное сообщение для Роман Вадимович Найти все сообщения от Роман Вадимович
  № 5  
Ответить с цитированием
Роман Вадимович

Регистрация: May 2007
Сообщений: 232
Очень жаль, что прервать загрузку у меня не выходит. Завтра опубликую подробный пример, демонстрирующий это.
Спасибо за советы

Просто кусок кода должен начинать и сразу прерывать закачку картинки в клип mc:

Код:
var clip_loader:MovieClipLoader = new MovieClipLoader();
clip_loader.loadClip("http://static.metal-archives.com/images/8/5/7/9/85790_photo.JPG", mc);
clip_loader.unloadClip(mc);
Но картинка загружается, и закачка не прерывается


Последний раз редактировалось Роман Вадимович; 06.03.2008 в 00:39.
Старый 06.03.2008, 14:34
Aisaid вне форума Посмотреть профиль Отправить личное сообщение для Aisaid Найти все сообщения от Aisaid
  № 6  
Ответить с цитированием
Aisaid
[+3 19.07.07]
 
Аватар для Aisaid

Регистрация: Aug 2006
Адрес: Kharkov, Ukraine
Сообщений: 129
Отправить сообщение для Aisaid с помощью ICQ
iNils, решение работает, да, но не во всех браузерах
например опера пытается в фоне докачать файл, по моему прекращает докачивать только после переполнения (или обновления) потоков фоновых загрузок (у експлорера по моему только 2 потока, у оперы до десятка что ли...)
я как-то тоже сталкивался с подобной проблемой, только останавливал загрузку видео...
__________________
Самый великий программер - БОГ!

Старый 06.03.2008, 14:55
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 7  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Действительно, Опера продолжает грузить.
Могу только посочуствовать любителям Оперы.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

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

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


 


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


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