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

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

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

Регистрация: Mar 2006
Сообщений: 141
Да как раз кол-во картинок не так важно... важнее сделать кол-во загруженных байт, всего байт.... чтоб прелоадер сделать.... у меня почему-то, не получается.... ошибку не пишет, но и не работает правильно

Старый 19.04.2006, 14:07
timasik вне форума Посмотреть профиль Отправить личное сообщение для timasik Найти все сообщения от timasik
  № 2  
Ответить с цитированием
timasik
 
Аватар для timasik

Регистрация: Apr 2006
Сообщений: 40
Silin, а если такая ситуация: через твой класс загрузили картинки, а затем идёт анимация, допустим одна картинка, потом вторая картинка, третья... вопрос в следующем: как привязать первую, 2, 3 картинки к этим мувикам которые публикуются под анимированными масками?

Старый 19.04.2006, 15:04
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 3  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
не надо усложнять:
есть массив битмапов (его и создает класс)..
а дальше делай с ними(битмапами) что тебе надо : аттач в мувики(расположенные в определенном месте или не очень определенном, под маской или без и т.д.), меняй, трансформируй..

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

Регистрация: Apr 2006
Сообщений: 40
спасибо

Старый 21.04.2006, 16:28
Vasik1 вне форума Посмотреть профиль Отправить личное сообщение для Vasik1 Найти все сообщения от Vasik1
  № 5  
Ответить с цитированием
Vasik1

Регистрация: Mar 2006
Сообщений: 141
2 silin

Слушай.... а может сделать в класс ещё переменные total, loaded, total_img (количество картинок) и loaded_img (количество уже загруженных картинок)? Чтоб в прелоадерах использовать. у меня не получается чего-то...


Последний раз редактировалось Vasik1; 21.04.2006 в 16:38.
Старый 21.04.2006, 19:20
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 6  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
не знаю, что и сказать: конечно можно..
если тебе удобнее хранить длину массива в классе или окончание определять флагом - ничто ж не мешает так и сделать..

Старый 24.04.2006, 09:23
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 7  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
попробуй так:
грузим все картинки с помощью MovieClip.loadMovie во временные мувики
по enterFrame (или setInterval) суммируем getBytesLoaded/getBytesTotal мувиков..
дальше, думаю, понятно..

Старый 24.04.2006, 11:10
Vasik1 вне форума Посмотреть профиль Отправить личное сообщение для Vasik1 Найти все сообщения от Vasik1
  № 8  
Ответить с цитированием
Vasik1

Регистрация: Mar 2006
Сообщений: 141
да вроде понятно... я так и пробовал делать.... да не получается... ладно попробую дабить это... если что - буду вопросы задавать...

Старый 24.04.2006, 12:41
Vasik1 вне форума Посмотреть профиль Отправить личное сообщение для Vasik1 Найти все сообщения от Vasik1
  № 9  
Ответить с цитированием
Vasik1

Регистрация: Mar 2006
Сообщений: 141
2 silin
Слушай, помоги пожалуйста... что-то не получается...
Видимо из-за того что мувики удаляются или чёрт знает... максимум у меня в загрузчике около 1% показывалось, а потом глюки видимо... Думаю, я просто не в ту степь иду... Конечно, так нельзя, надо самому думать, но не мог бы ты написать, реализацию прелоадера?

Ну вот смотри... простейшие вещи не получаются
Код:
this.createTextField('tf',200,0,0,1000,100);//где посмотрим
imageLoader.enterFrame=function(){
	var t=0;
	var l=0;
	for (var i = 0; i<3; i++) {
		t=t+_root["tmp"+i].getBytesTotal();
		l=l+_root["tmp"+i].getBytesLoaded();
	}
	tf.text='Загрузка картинок '+l+' из '+t;
	if(t>0 && l==t){
		tf.removeTextField();
		
		gotoAndPlay(2);
//		delete this.onEnterFrame;


	}

}


Последний раз редактировалось Vasik1; 24.04.2006 в 12:56.
Старый 24.04.2006, 14:32
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 10  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
что у тебя происходит из этого куска кода не понять..
вариантов на самом деле может быть много,
я бы так сделал:
Код:
import flash.display.BitmapData;
class PicLoader {
	var images=[],loaders=[];
	var length,intrv;
	var addListener,broadcastMessage;
	function PicLoader(){
		AsBroadcaster.initialize(this);
	}
	function load(urls){
		images=[];
		length=urls.length;
		for(var i=length;i--;){
			var l=loaders[i]=_root.createEmptyMovieClip('tmp'+i,_root.getNextHighestDepth());
			l._x=2000;
			l.loadMovie(urls[i]);
		}

		intrv=setInterval(this,"loadControl",50);
	}
	function loadControl(){
		for(var i=length,bl=0,bt=0;i--;){
			bt+=loaders[i].getBytesTotal();
			bl+=loaders[i].getBytesLoaded();
		}
		
		if(bt>0 && bl==bt){
			clearInterval(intrv);
			for (var i=length;i--;) {
				var l=loaders[i];
				images[i]=new BitmapData(l._width,l._height);
				images[i].draw(l);
				l.removeMovieClip();
			}
			
			broadcastMessage('onPicsLoad');
			
		}else {
			broadcastMessage('onProgress',bl,bt);
		}
	}
}
смотрим-проверяем
Код:
var picsUrl=["p0.jpg","p1.jpg","p2.jpg"];//url картинок
var pl=new PicLoader();
pl.addListener(this);
function onProgress(l,t){
	trace(l+"/"+t);//здесь вывод информации о загрузке
}
function onPicsLoad(){
	trace("все..");
	//дальлше только для проверки: по клику будем аттачить по очереди катринки в рут
	var n=0;
	onMouseUp=function(){
		_root.attachBitmap(pl.images[n++],0);
		n%=pl.length;
	}
}
////////////////
pl.load(picsUrl);//запускаем загрузку
//Ctrl-Enter 2 раза

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

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

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


 


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


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