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

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

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

Регистрация: Feb 2002
Адрес: Ростов-на-Дону
Сообщений: 56
Отправить сообщение для fiza с помощью ICQ
Question Возможно ли отменить загрузку? (Кто знает как реализованна загрузка файла в XML?)

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

Я реализовала загрузку с использованием возможностей XML(так как грузится без активации и есть событие onData).

Но когда юзер выбирает еще не загруженный раздел мне бы хотелось остановить загрузку того свф который грузится в моем прелоадере.

Так вот:

даже если я говорю delete тот самый XML обьект который грузит не нужный свф загрузка файла продолжается и даже срабатывает функция onData!?

если я его прошу загрузить empty.swf он меня просто игнорирует...

Кто знает как реализованна загрузка файла в XML?
просто очень хочется понять почему это работает так как работает и тогда может станет ясно можно ли все таки отменить загрузку?

Старый 24.12.2002, 21:39
fiza вне форума Посмотреть профиль Отправить личное сообщение для fiza Найти все сообщения от fiza
  № 2  
fiza
 
Аватар для fiza

Регистрация: Feb 2002
Адрес: Ростов-на-Дону
Сообщений: 56
Отправить сообщение для fiza с помощью ICQ
Ребята я от вас так просто не отстану

Ребята ну не может быть чтобы никто не знал почему у меня
не прекращается закрузка и срабатывает онДата удаленного обьекта.

XML не подходит для загрузки больших файлов?

они не предусмотрели что во время загрузки XML пользователь может передумать загружать одно и захотеть загрузить другое?

А может кто-то может поделиться умной мыслью как грамотно организовать такой фоновый прелоадер?
... может я просто чего то не догоняю...

Старый 24.12.2002, 22:30
john вне форума Посмотреть профиль Отправить личное сообщение для john Посетить домашнюю страницу john Найти все сообщения от john
  № 3  
john
МЕГАФЛЭШЕР

Регистрация: May 1999
Адрес: Россия, Москва
Сообщений: 1,181
вообще нужно начать с того что грузит не флэш, а браузер,
чем бы не грузить хоть loadMovie() хоть XML.load()
поэтому все вопросы уже к к браузеру,

второй момент, хоть мы удаляем ссылку на объект - это не значит что удаляется сам объект (относится ко всем объктам, не только хмл)

во флэш нет принудительной деструкции объектов.... во всяком случае я таких не знаю, если нет ссылки или нет процесса который объект обслуживае, объект самоуничтажается автоматически,

по поводу идей, а если попробовать вызвать у объекта - загрузчика принудительно хендлер onData? Хотя вряд ли.

Нужно посмотреть код инициализации объектов, может что и накопаю.

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

Регистрация: Feb 2002
Адрес: Ростов-на-Дону
Сообщений: 56
Отправить сообщение для fiza с помощью ICQ
Спасибо джон
это хоть что-то обьясняет.

А удалить процесс который "обслуживает обьект" наверняка нельзя, да?

Наверное придется отказаться от идеи предзагрузки...

Старый 25.12.2002, 16:59
john вне форума Посмотреть профиль Отправить личное сообщение для john Посетить домашнюю страницу john Найти все сообщения от john
  № 5  
john
МЕГАФЛЭШЕР

Регистрация: May 1999
Адрес: Россия, Москва
Сообщений: 1,181
Могу предложить загружать некую пустую SWF-шку в мувик или слой, в которой созданы механизмы загрузки через хмл,
если же нужно "убить" процесс загрузки большого файла, то убиваем (выгружаем-загружаем) этот swf, и тогда все объекты заведенные в этом swf будут удалены. (хотя это утверждение - под вопросом, вероятно и не будут, нужно проверить)

еще есть идея, узнать кто передает сюрс закачки у ХМЛ.onData через arguments.caller , скорее это просто функция, а не метод, и возмжно вызвать ее до загрузки, может это что и даст......


Последний раз редактировалось john; 25.12.2002 в 17:02.
Старый 25.12.2002, 17:16
john вне форума Посмотреть профиль Отправить личное сообщение для john Посетить домашнюю страницу john Найти все сообщения от john
  № 6  
john
МЕГАФЛЭШЕР

Регистрация: May 1999
Адрес: Россия, Москва
Сообщений: 1,181
забавно что у XML.onData arguments.caller равен null ... загадочно....

хотя верно, скорее вызов происходит он низкоуровневой функции, ссылка на которую хранится в ASNative...
и ссылки на нее не должно быть, по логике...

да уж, ... интересный вопрос...

Старый 25.12.2002, 21:10
fiza вне форума Посмотреть профиль Отправить личное сообщение для fiza Найти все сообщения от fiza
  № 7  
fiza
 
Аватар для fiza

Регистрация: Feb 2002
Адрес: Ростов-на-Дону
Сообщений: 56
Отправить сообщение для fiza с помощью ICQ
Да проблема то собственно не в ненужном вызове функции онДата... его то пережить можно... поставить проверку да и дело с концом... Вопрос в том что загрузка продолжается и забивает канал по крайней мере в моем пятом эксплорере под видами 2000


Старый 27.12.2002, 16:32
john вне форума Посмотреть профиль Отправить личное сообщение для john Посетить домашнюю страницу john Найти все сообщения от john
  № 8  
john
МЕГАФЛЭШЕР

Регистрация: May 1999
Адрес: Россия, Москва
Сообщений: 1,181
Да я прекрасно понимаю что не в вызове дело,
а забивании канала...

пока решений нет, кроме создания отдельной swf-шки прелоадера,

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

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

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


 


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


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