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

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

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

Регистрация: Feb 2008
Сообщений: 47
Question загрузка из xml

Необходимо осуществить загрузку картинок по разделам.

Создаем столько клипов, сколько разделов в xml файле, и загружаем в каждый из них нужное количество картинок. Но столкнулся с тем, что загружаются только последние картинки для каждого раздела.

Вот мой код:

Код AS1/AS2:
showThumbs = function () {
	theX = 0; //начальные координаты первого раздела
 
	for (i=0; i<_parent.allWorks; i++) {
		theXX = 0; //начальные координаты первой картинки
		theYY = 0;
		thumb.duplicateMovieClip("thumb_"+i, getNextHighestDepth()); //создаём раздел
		curClip = this["thumb_"+i];
		curClip._x = theX;
		curClip.n = i;
 
		var allWorkImg = _parent.portfolio_xml.firstChild.childNodes[i].firstChild.childNodes.length;
		curClip.allImg = allWorkImg;
 
//загружаем картинки
 
		for (j=0; j<allWorkImg; j++){
			var workImg = _parent.portfolio_xml.firstChild.childNodes[i].firstChild.childNodes[j].attributes.img;
			curClip.thumbImg.duplicateMovieClip("thumbImg_"+j, getNextHighestDepth());
			curClip1 = curClip["thumbImg_"+j];
			curClip1._x = theXX;
			curClip1._y = theYY;
			theXX = theXX + 10;
			theYY = theYY + 10;
			loadMovie(workImg, curClip1);
			trace(curClip1);
			trace(workImg);
			curClip.thumbImg._visible = false;
		}
 
		pauseSwap = setInterval(curClip.mPause, 5, curClip);
		//trace (workImg);
 
		curClip.clientID.text = _parent.portfolio_xml.firstChild.childNodes[i].attributes.clientID;
		curClip.descriptionID.text = _parent.portfolio_xml.firstChild.childNodes[i].attributes.descriptionID;
 
		theX = theX + 280;
	}
};
 
thumb._visible = false;
Причём trace показывает всё верно, пути до всех картинок и клипы в которые они должны подгружаться. Но
Код AS1/AS2:
loadMovie(workImg, curClip1);
срабатывает только для каждой последней картинки...
Подскажите пожалуйста в чём может быть дело?! А то я уже закипел...

Старый 06.06.2011, 21:27
cv' вне форума Посмотреть профиль Отправить личное сообщение для cv' Найти все сообщения от cv'
  № 2  
Ответить с цитированием
cv'

Регистрация: Apr 2010
Адрес: Москва Кузминки
Сообщений: 109
Лично меня смущает строка
Код AS3:
curClip.thumbImg.duplicateMovieClip("thumbImg_"+j, getNextHighestDepth());
вполне возможно что она создает клип в одной и той же глубине.
Попробуйте
Код AS3:
curClip.thumbImg.duplicateMovieClip("thumbImg_"+j, curClip.getNextHighestDepth());

Старый 06.06.2011, 22:13
intrdr вне форума Посмотреть профиль Отправить личное сообщение для intrdr Найти все сообщения от intrdr
  № 3  
Ответить с цитированием
intrdr

Регистрация: Feb 2008
Сообщений: 47
Спасибо!
Да, действительно именно в этом и была проблема.

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

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

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


 


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


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