Показать сообщение отдельно
Старый 23.10.2014, 01:27
Маруська вне форума Посмотреть профиль Отправить личное сообщение для Маруська Найти все сообщения от Маруська
  № 1  
Ответить с цитированием
Маруська

Регистрация: Feb 2012
Сообщений: 205
По умолчанию xml динамическая галерея

есть задача - создать динамическую галерею со сложной структурой: Разделение по темам, внутри деление по слайдам, в каждом слайде n-ное количество картинок.

в общем, первая цель - при входе создать галерею, соответствующую первой теме, внутри неё слайды, на них по 3 картинки (если не хватает для последнего слайда картинок - то там 1 или 2).
объект item лежbт в библиотеке и имеtт соответствующиq идентификатор

Сразу проблема при подгрузке символа Item из библиотеки

Код AS1/AS2:
kv=1;
this =game;
function addslide(mc:MovieClip)
	{   xmlfile='data'+kv+'.xml';
		dr.load(xmlfile);
	}
 
dr.onLoad = function(success) {
//создаём галерею
    gal=game.createEmptyMovieClip("gallery"+kv, game.getNextHighestDepth());//_root.attachMovie("gallery", "gallery"+kv);//создаём символ галереи
	for (q=0; q<Math.ceil(dr.firstChild.childNodes.length/3); q++) //определяем количество слайдов в галерее
			{	slide=game.gal.createEmptyMovieClip("slide"+q, game.getNextHighestDepth())//создаём слайд внутри галереи
				for (k=q*3; k<q*3+3; k++) 
				{  if(k<dr.firstChild.childNodes.length)
						{picHolder = this.firstChild.childNodes[k];
						 item = game.gal.slide.attachMovie("item", "item"+k, k);
						 trace(item)//UNDEFINED
						 item._x += q*40;
						 item.url = picHolder.attributes.url;
						}
				}//цикл для добавления картинок на слайд
 
		}
	}
скрипт внутри "item"
Код AS1/AS2:
var mcl:MovieClipLoader = new MovieClipLoader();
listener = {};
listener.onLoadInit = function(targ_mc) {
	targ_mc._width = 125;
	targ_mc._height = 100;
};
mc = this.createEmptyMovieClip("pic", this.getNextHighestDepth());
mcl.addListener(listener);
mcl.loadClip(url, "pic");
кто бы - кто бы мне помог?


Последний раз редактировалось Маруська; 23.10.2014 в 03:47.