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

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

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

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
По умолчанию Последовательная загрузка файлов

Делаю прелоадер. В связи с этим необходимо загрузить большое количество файлов *.jpg. Имена будут отличаться не только индексом в конце.
Необходимо загрузить их последовательно (порядок не важен) для корректного отображения процента загрузки.
Заранее спасибо
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

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

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

Старый 28.02.2008, 16:40
TanaTiX вне форума Посмотреть профиль Отправить личное сообщение для TanaTiX Найти все сообщения от TanaTiX
  № 3  
Ответить с цитированием
TanaTiX
 
Аватар для TanaTiX

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
Проблема в том, что при этом происходит загрузка сразу нескольких файлов. А вот какой код написать что б было последовательно, один за другим?..

ЗЫ. Как вариант определять количество загруженной информации одновременно для всех файлов, но это ИМХО еще сложнее и не рационально, если вообще осуществимо
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

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

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

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

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
Код:
var my_mcl:MovieClipLoader = new MovieClipLoader();
var loadEvents:Object = {};
my_mcl.addListener(loadEvents);

this.createEmptyMovieClip("first_mc",1);
this.createEmptyMovieClip("second_mc",0);

loadEvents.onLoadProgress = function(mc:MovieClip, bl:Number, bt:Number) {
	var loadedProcent:Number = Math.round(bl/bt*100);
	trace(loadedProcent+" %");
	}
	
loadEvent.onLoadInit = function (mc:MovieClip) {
	mc._lockroot = true;
	var my_mcl:MovieClipLoader = new MovieClipLoader();
var loadEvents:Object = {};
my_mcl.addListener(loadEvents);
my_mcl.loadClip("2.jpg",second_mc);
}

my_mcl.loadClip("1.jpg",first_mc);
Вот мой код. При этом загружается только одна картинка. Может простой работающий примерчик? Или я ошибки не вижу?
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Поскольку данная тема стала весьма часто встречаться, то написал общий код с примером последовательной загрузки файлов, имена которых имеют числовую последовательность и общее число файлов неизвестно.
Код:
//// загрузчик
var mcl:MovieClipLoader = new MovieClipLoader ();
mcl.addListener (this);
//// итеретор 
var i:Number = 0;
//// корень имени файла
var rootName:String = "image";
//// оконечание имени файла
var endName:String = ".gif";
//// переменная для хранения ссылки на передыдущий контейнер загрузки (нужно для позиционирования клипов относительно друг друга)
var mcOld:MovieClip = null;
//// событие при удачной загрузки / а также инициализирующая функция загрузки
this.onLoadInit = function () {
	var mc:MovieClip = this.createEmptyMovieClip ("mc" + i, i);
	mc._x = ((mcOld._x + mcOld._width) || 0) + 10;
	mc._y = 10;
	mcl.loadClip (rootName + i + endName, mc);
	mcOld = mc;
	i++;
};
//// событие при неудачной загрузки
this.onLoadError = function () {
	trace ("Загрузка завершена");
};
this.onLoadInit ();
Вложения
Тип файла: zip slide.zip (6.5 Кб, 192 просмотров)
__________________
(и)Нильс.ru | Плагины для FlashDevelop

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

Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,182
этот вариант на классах, может тоже пригодится:
http://www.flasher.ru/forum/showthre...t=99030&page=3
__________________
Flash Developer
Папа TDP4 Team Battle

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

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
iNils, спасибо за пример, очень помогает.
Но задача у меня несколько отличается. Вот пишу:
Код:
var my_mcl:MovieClipLoader = new MovieClipLoader();
var loadEvents:Object = {};
my_mcl.addListener(loadEvents);
var i:Number=0;
_root.onLoadInit=function(){
	_root.createEmptyMovieClip("n"+i+"_mc",i);
	my_mcl.loadClip("image"+i+".jpg","n"+i+"_mc");
	i++;
	}
_root.onLoadInit();
_root.onLoadProgress=function(bytesLoaded:Number){
	trace("Загрузка продолжается");
	trace(bytesLoaded);
	}
_root.onLoadError = function () {
	trace ("Загрузка завершена");
};
При этом загружается только image0.jpg (хотя как я понимаю на экране должно появляться последнее изображение, а не первое) и ничего не трейсится Что у меня не так в коде?
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

Старый 29.02.2008, 00:55
MrPoma вне форума Посмотреть профиль Отправить личное сообщение для MrPoma Посетить домашнюю страницу MrPoma Найти все сообщения от MrPoma
  № 9  
Ответить с цитированием
MrPoma
 
Аватар для MrPoma

Регистрация: Jul 2006
Адрес: Питер
Сообщений: 2,083
Отправить сообщение для MrPoma с помощью Skype™
Код:
var my_mcl:MovieClipLoader = new MovieClipLoader();
my_mcl.addListener(this);
var i:Number=0;
onLoadInit=function(){
	_root.createEmptyMovieClip("n"+i+"_mc",i);
	my_mcl.loadClip("image"+i+".jpg","n"+i+"_mc");
	i++;
	}
onLoadInit();
onLoadProgress=function(bytesLoaded:Number){
	trace("Загрузка продолжается");
	trace(bytesLoaded);
	}
onLoadError = function () {
	trace ("Загрузка завершена");
};

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

блогер
Регистрация: Feb 2008
Сообщений: 1,453
Записей в блоге: 4
Вот спасибо. +1 всем.
__________________
Ну все, теперь Забава м-о-я.
Гы-гы, а корабль мой!

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

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

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


 


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


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