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

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

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Как? Ну это зависит от того, где Вы берете имена (URL) картинок для загрузки... Ну допустим, стандартное решение - у Вас в _root есть массив all_images с урлами, полученный сплитом строки или из хмл-файла. Тогда вот этот блок
Код:
mclListener.onLoadComplete = function()
	{
	delete image_mcl;// delete mclListener;
	}
замените на
Код:
mclListener.onLoadComplete = function()
	{
        num++
        new_holder = _root.createEmptyMovieClip("mc"+num, num);
	image_mcl.loadClip(_root.all_images[num], new_holder);
	}
(я опускаю здесь проверку на последняя/непоследняя и объявление num=0, а также изменения кода для загрузки первой картинки из списка (сейчас-то у Вас код только для одной картинки) - с этим Вы легко разберетесь)
__________________
Reality.getBounds(this);

Старый 25.08.2007, 19:56
venegy вне форума Посмотреть профиль Отправить личное сообщение для venegy Найти все сообщения от venegy
  № 12  
Ответить с цитированием
venegy

Регистрация: Aug 2007
Сообщений: 11
Я победил!
Немного преобразовал вид и с помощью рекурсивного вызова функции loadImage(i) стал грузить картинки по очереди. Красиво работает. Рабочий архив в аттаче.
Всем спасибо!
Вложения
Тип файла: zip pictures_kolbasa.zip (16.2 Кб, 68 просмотров)


Последний раз редактировалось venegy; 25.08.2007 в 20:05.
Старый 25.08.2007, 23:39
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 13  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Твой код, только в упрощенном варианте
Код:
loader(0, 1);
//
function loader(x0:Number, i:Number):Void {
	//
	var container:MovieClip = this.createEmptyMovieClip("tester_mc"+i, this.getNextHighestDepth());
	container._x = x0;
	//
	var mclListener:Object = new Object();
	mclListener.onLoadInit = function(target_mc:MovieClip) {
		// --- рекурсия
		loader(container._x+target_mc._width, ++i);
		//
	};
	var image_mcl:MovieClipLoader = new MovieClipLoader();
	image_mcl.addListener(mclListener);
	image_mcl.loadClip("image_"+i+".jpg", "tester_mc"+i);
}

Старый 01.09.2007, 02:36
dreaman вне форума Посмотреть профиль Отправить личное сообщение для dreaman Посетить домашнюю страницу dreaman Найти все сообщения от dreaman
  № 14  
Ответить с цитированием
dreaman

Регистрация: Dec 2005
Адрес: Chelabinsk
Сообщений: 6
Отправить сообщение для dreaman с помощью ICQ
Цитата:
Сообщение от venegy
Я победил!
Немного преобразовал вид и с помощью рекурсивного вызова функции loadImage(i) стал грузить картинки по очереди. Красиво работает. Рабочий архив в аттаче.
Всем спасибо!
господа! вопрос такой: а как сделать скроллинг (вертикальный) для данной конструкции "слушателей"? всю голову изломал...

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

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Уточните свой вопрос.

Старый 01.09.2007, 15:27
dreaman вне форума Посмотреть профиль Отправить личное сообщение для dreaman Посетить домашнюю страницу dreaman Найти все сообщения от dreaman
  № 16  
Ответить с цитированием
dreaman

Регистрация: Dec 2005
Адрес: Chelabinsk
Сообщений: 6
Отправить сообщение для dreaman с помощью ICQ
Цитата:
Сообщение от udaaff
Уточните свой вопрос.
дело в том, что при помощи вышеупомянутых листенеров выводятся поочередно картинки (вертикально), но, т.к. картинок много, то, естесно, все не умещаются, поэтому нужен скроллинг. а вот это я как раз и не могу сделать, непонимаю как продвинуть все картинки, а не одну, как у меня сейчас получается, и то коряво...
вот код:

Код:
onClipEvent(load){
_root.urllinkfon._visible=0;
var offset=10; i=1; dy=0;
function loadImage(i){
	var listener:Object={};
	listener.onLoadInit = function(target_mc:MovieClip)
		{
		target_mc._x = 10;
		target_mc._y = offset+dy;
		offset += target_mc._height+10;
		
////////////////////////////////////////////////// ROLL OVER 
_root.urllinkfon._visible=100;
var mainfon:XML = new XML();
System.useCodepage = true;
mainfon.ignoreWhite = true;
mainfon.load("txt.xml");
mainfon.onLoad = function (success){
functxml(this);}
function functxml(xml:XML) {
.... zagruzka contenta iz XML........}

///////////////////////////// vot tut  nujen scroll ///////////////////////
if(_root.mainfon._ymouse>200 && _root.mainfon._xmouse<100){  
	_root.onEnterFrame=function(){                                    
	trace(_root.mainfon._ymouse);	                                     
		dy--;                                                               
	}                                                                             
}                                                                                     
else {break;}                                                                     
//////////////////////////////////////////////////////////////////////////
}}
////////////////////////////////////////////////// END ROLL OVER


		i++;
		loadImage(i);
		}
	listener.onLoadComplete = function()
		{
		image_mcl.loadClip(img,mc);
		}
	var image_mcl:MovieClipLoader = new MovieClipLoader();
	image_mcl.addListener(listener);
	
                 current_mc="mc_"+i;
		current_img="mypict_"+i+".jpg";
		this.createEmptyMovieClip(current_mc, i);
		image_mcl.loadClip(current_img, this["mc_"+i]);
		trace("i"+i);
}
loadImage(i);
}

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Вы чтоже, все мувики с картинками прямо в руте создаете? Создавайте в специальном контейнере, его и скроллируйте потом. Можно сверху маску положить нужного размера.
__________________
Reality.getBounds(this);

Старый 01.09.2007, 16:46
dreaman вне форума Посмотреть профиль Отправить личное сообщение для dreaman Посетить домашнюю страницу dreaman Найти все сообщения от dreaman
  № 18  
Ответить с цитированием
dreaman

Регистрация: Dec 2005
Адрес: Chelabinsk
Сообщений: 6
Отправить сообщение для dreaman с помощью ICQ
спасибо, попробую сделать так=)

Старый 01.09.2007, 16:48
udaaff вне форума Посмотреть профиль Отправить личное сообщение для udaaff Найти все сообщения от udaaff
  № 19  
Ответить с цитированием
udaaff
...

модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
Можно также использовать свойство мувика scrollRect или компонент ScrollPane.

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
udaaff, не подскажешь как в скроллпейн мувики засовывать НЕ ИЗ библиотеки, а динамически созданные? Не могу найти, уже был такой вопрос. Или предлагаешь приаттачить пустой из библиотеки и в него грузить? Да и полосы прокрутки эти... Неэстетично и куча возни с перерисовкой. Проще свой скролл написать, имхо.
__________________
Reality.getBounds(this);

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

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

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


 


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


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