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

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

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

Регистрация: Feb 2011
Сообщений: 29
По умолчанию параллельная загрузка swf

Добрый вечер.
Подскажите пожалуйста как загружать параллельно несколько внешних swf фаилов?
У меня есть главный мувик и ещё несколько мувиков внутри него (move1, move2 и т.д)

Пишу примерно следующее:

Код AS3:
var ldr:Loader = new Loader();
var urlReq:URLRequest;
 
function LoadSWF(url:String):void
		{
			urlReq = new URLRequest(url);
			ldr.load(urlReq);
		}
 
LoadSWF("Моя_ссылка1");
move1.addChild(ldr);
LoadSWF("Моя_ссылка2");
move2.addChild(ldr);
Но при вызове LoadSWF("Моя_ссылка2"); прерывается загрузка LoadSWF("Моя_ссылка1");. Как сделать так что бы они грузились паралельно? Ну или может как то можно назначить событие на окончание загрузки первого мувика, что бы потом начать грузить второй?

Заранее благодарю

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

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

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

Регистрация: Feb 2009
Адрес: Гы...поди, найди!
Сообщений: 853
Записей в блоге: 1
Создавайте для каждого адреса свой Loader, и будет Вам счастье.

Добавлено через 1 минуту
Или воспользуйтесь уже готовым классом, BulkLoader или LoaderMax.
__________________
http://www.chessmax.ru

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Сообщение от BenderMTB Посмотреть сообщение
Подскажите какой нить более универсальный способ.
Вам уже подсказали универсальные способы.
Цитата:
Сообщение от Inet_PC Посмотреть сообщение
Или воспользуйтесь уже готовым классом, BulkLoader или LoaderMax.
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 30.10.2011, 19:24
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 5  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Цитата:
Как сделать так что бы они грузились паралельно?
Создать несколько Loader'ов
Цитата:
или может как то можно назначить событие на окончание загрузки первого мувика, что бы потом начать грузить второй?
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, ldr_completeHandler);
__________________
משיח לא בא
משיח גם לא מטלפן

Старый 30.10.2011, 19:27
BenderMTB вне форума Посмотреть профиль Отправить личное сообщение для BenderMTB Найти все сообщения от BenderMTB
  № 6  
Ответить с цитированием
BenderMTB

Регистрация: Feb 2011
Сообщений: 29
Цитата:
Сообщение от iNils Посмотреть сообщение
Сделать 2 загрузчика, а не один.
Дело в том что мувиков не 2, а больше. И на каждом кадре их может быть по многу. Подскажите какой нить более универсальный способ.

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

Регистрация: Feb 2011
Сообщений: 29
Чего то ничего не выходит...

Пробовал создать несколько лоадеров, следующим образом:
Код AS3:
var url:String;
var ldr:Loader;
var urlReq:URLRequest;
 
var ldr2:Loader;
var urlReq2:URLRequest;
 
url = "Ссылка1";
urlReq = new URLRequest(url);
ldr = new Loader();
ldr.load(urlReq);
move1.addChild(ldr);
 
url = "Ссылка2";
urlReq2 = new URLRequest(url);
ldr2 = new Loader();
ldr2.load(urlReq2);
move2.addChild(ldr2);
К сожалению результат прежний. Может это связанно что у каждого swf есть свой прелоадер?
Пробовал загружать последовательно вот так:
Код AS3:
var url:String;
var ldr:Loader;
var urlReq:URLRequest;
var zzz:int;
 
url = "Ссылка1";
urlReq = new URLRequest(url);
ldr = new Loader();
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, fun);
ldr.load(urlReq);
move1.addChild(ldr);
 
function fun(event:Event):void
		{
			if (zzz == 0)
				{
					url = "Ссылка2";
					urlReq = new URLRequest(url);
					ldr.load(urlReq);
					move2.addChild(ldr);
					zzz = 1;
				}
		}
В таком случае, при загрузке move2.addChild(ldr), удаляется 1й swf...
Если не трудно, приведите пожалуйста пример кода. Или скиньте исходник

Заранее благодарю

Старый 31.10.2011, 15:52
Deimos747 вне форума Посмотреть профиль Отправить личное сообщение для Deimos747 Найти все сообщения от Deimos747
  № 8  
Ответить с цитированием
Deimos747
 
Аватар для Deimos747

Регистрация: Mar 2011
Сообщений: 243
Странно, что не работает первый код, а второй будет работать так:
Код AS3:
var url:String;
var ldr:Loader;
var urlReq:URLRequest;
var zzz:int;
 
url = "Ссылка1";
urlReq = new URLRequest(url);
ldr = new Loader();
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, fun);
ldr.load(urlReq);
move1.addChild(ldr);
 
function fun(event:Event):void
		{
			if (zzz == 0)
				{
					url = "Ссылка2";
					urlReq = new URLRequest(url);
                                        ldr = new Loader();//добавляется эта строка
					ldr.load(urlReq);
					move2.addChild(ldr);
					zzz = 1;
				}
		}

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

Регистрация: Feb 2011
Сообщений: 29
Цитата:
Странно, что не работает первый код, а второй будет работать так:
Всё равно не хочет нормально работать.
Возможно дело и не в лоадерах... Загружаемые мувики, представляют из себя анимацию, со случайно перемещающимеся кадрами. Такое ощющение что при загрузке второго мувика, в первом перестаёт отрабатывать скрипт и он крутится на одном и том же блоке кадров, который выбрался рандомом.
Буду дальше эксперементировать. Спсибо за ответы.

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

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

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


 


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


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