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

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

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

Регистрация: Feb 2007
Адрес: Ростов-на-Дону
Сообщений: 214
По умолчанию Анимация загрузки jpg из внешнего ресурса

Привет!
Подскажите пожалуйста, как сделать загрузчик, который отображал бы загрузку каждой вгружаемой jpg поверх предыдущей ещё не выгружанной. Заранее спасибо!
код загрузки jpg у меня таков
Код:
var images:Array = new Array("pn/litle/f_p_litle_1.jpg","pn/litle/f_p_litle_2.jpg","pn/litle/f_p_litle_3.jpg",
							 "pn/litle/f_p_litle_4.jpg","pn/litle/f_p_litle_5.jpg","pn/litle/f_p_litle_6.jpg");
var containers:Array = new Array("mc1","mc2","mc3","mc4","mc5","mc6","mc7","mc8");
var mcls:Array = new Array(new MovieClipLoader(),new MovieClipLoader(),new MovieClipLoader(),new MovieClipLoader(),new MovieClipLoader(),new MovieClipLoader());
var numOfLoaded:Number = 0;
for(var i=0;i<images.length;i++){
	containers[i]._y = 10+100*i;
	containers[i]._x = 10+100*i;
	mcls[i].loadClip(images[i],containers[i]);
	mcls[i].onLoadComplete = function(){
		numOfLoaded += 1;
		numloaded_tf.text = "Загружено:"+String(numOfLoaded);
	}
	mcls[i].addListener(mcls[i]);
};

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

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
и зачем вы new MovieClipLoader по несколько раз в арай запихнули?
__________________
Free-lance | Twitter | Me

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

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
Цитата:
Сообщение от screamge
и зачем вы new MovieClipLoader по несколько раз в арай запихнули?
Чтоб для каждой картинки был свой экземпляр объекта MovieClipLoader

Старый 09.07.2007, 20:02
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 4  
Ответить с цитированием
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
Цитата:
Сообщение от BigDan
Чтоб для каждой картинки был свой экземпляр объекта MovieClipLoader
Ааа, ну спасибо что разъяснил. Я вот думаю зачем это всё через массив делать и вообще зачем столько экземпляров создавать, для каждой картинки своё событие должно быть? А оказалось всё так просто.
Спасибо
__________________
Free-lance | Twitter | Me

Старый 09.07.2007, 20:03
BM Senya вне форума Посмотреть профиль Найти все сообщения от BM Senya
  № 5  
Ответить с цитированием
BM Senya
Banned
 
Аватар для BM Senya

Регистрация: Feb 2007
Адрес: Ростов-на-Дону
Сообщений: 214
Вы между собой будете вопросы друг другу задавать
или мне поможете?=)))

Старый 09.07.2007, 20:17
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 6  
Ответить с цитированием
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
Код:
import mx.utils.Delegate;
_root.nowLoad = 0;

var images:Array = new Array("pn/litle/f_p_litle_1.jpg","pn/litle/f_p_litle_2.jpg","pn/litle/f_p_litle_3.jpg",
							 "pn/litle/f_p_litle_4.jpg","pn/litle/f_p_litle_5.jpg","pn/litle/f_p_litle_6.jpg");

var containers:Array = new Array("mc1","mc2","mc3","mc4","mc5","mc6","mc7","mc8");



function loadmc ():Void {
	var listener:Object = new Object ();
	
	var loader:MovieClipLoader = new MovieClipLoader ();
	loader.addListener(listener)
	
	listener.onLoadComplete = Delegate.create (this, this.onLoadEvent);
	
	loader.loadClip(images[_root.nowLoad], containers[_root.nowLoad]);
}

function onLoadEvent ():Void {
             _root.nowLoad ++;
	if (_root.nowLoad != images.length){
		numloaded_tf.text = "Загружено: "+ _root.nowLoad.toString ();
		containers[_root.nowLoad]._y = 10+100* _root.nowLoad;
		containers[_root.nowLoad]._x = 10+100* _root.nowLoad;
		
		loadmc ()
	} else {
		trace ('End of work')
	}
}
Если BigDan не против такого варианта я думаю что работать будет.
__________________
Free-lance | Twitter | Me


Последний раз редактировалось screamge; 09.07.2007 в 20:21.
Старый 09.07.2007, 20:21
BigDan вне форума Посмотреть профиль Отправить личное сообщение для BigDan Найти все сообщения от BigDan
  № 7  
Ответить с цитированием
BigDan
 
Аватар для BigDan

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
у тебя загружается последовательно, а в том примере одновременно.

Старый 09.07.2007, 20:24
screamge вне форума Посмотреть профиль Отправить личное сообщение для screamge Посетить домашнюю страницу screamge Найти все сообщения от screamge
  № 8  
Ответить с цитированием
screamge
Ветеран форума
 
Аватар для screamge

Регистрация: Jul 2006
Адрес: Грузия, Тбилиси
Сообщений: 2,675
Угу, и часто загружается всё и сразу при работе приложения в интернете? А если это локально, то моя последовательная загрузка будет не заметна..так как всё разом загрузится.

Кстати мой вариант _очень_ делёк от правильного, но если хотите что бы было правильно пишите в классах.
__________________
Free-lance | Twitter | Me

Старый 10.07.2007, 11:18
BM Senya вне форума Посмотреть профиль Найти все сообщения от BM Senya
  № 9  
Ответить с цитированием
BM Senya
Banned
 
Аватар для BM Senya

Регистрация: Feb 2007
Адрес: Ростов-на-Дону
Сообщений: 214
Так а как же мне видеть процесс загрузки?

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

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
Цитата:
Сообщение от BM Senya
Так а как же мне видеть процесс загрузки?
onLoadProgress

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

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

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


 


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


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