Тема: глубина
Показать сообщение отдельно
Старый 08.09.2006, 22:15
admGT вне форума Посмотреть профиль Отправить личное сообщение для admGT Найти все сообщения от admGT
  № 4  
Ответить с цитированием
admGT

Регистрация: Jul 2005
Сообщений: 84
Отправить сообщение для admGT с помощью ICQ
По умолчанию re

функция-загрузчик, вроде без проблем
Код:
function loader(nameObj,pic,depth){//Загрузка фоновых картинок
   var picture = this.createEmptyMovieClip(nameObj,depth);
	var tempMovie=picture.createEmptyMovieClip("temp",0);
	picture._visible=false; //делаем картинку невидимой
	var newPicture1:MovieClipLoader=new MovieClipLoader();
	newPicture1.loadClip(pic,tempMovie);
	}
картинки и слои берутся из XML -файла

Функция, формирующая ссылки для загрузки картинок из XML
Код:
function makeLinks(){//создание ссылок для загрузки		

for(index in elements){ //elements - массив содержащий имена картинок
	st=elements[index].toString();
	full=st.split(";");
	//Формирование ссылок к картинкам 
  for(rr=0;rr<full.length;rr++){
		  link_str=full[rr].toString();
		  if(link_str.indexOf("src")!=-1){
			  link=link_str.substring(11);
			                             } 
			depth=index; //Устанавливаем глубину равную индексу массива элементов
		
		  }
		index="aaa"+index;
		loader(index,link,depth);// Вызываем загрузчик для каждой картинки
		  
	}
}
И наконец функция построения слоев
Код:
function trace_layers(num_layer,xx,yy){//Функция разбора элемента массива layers
makeLinks();//загружаем все картинки


	str=layers[num_layer].toString
	my_array=str.split(";");
	foo=my_array.toString();
	per=foo.indexOf("id_element=");
	for(i=0;i<my_array.length;i++){
		arr=my_array[i].toString();
		
		back=arr.indexOf("element_id id");
		if(back!=-1) {back_id=arr.substr(14); //индекс картинки из XML
				
		b_id=eval("aaa"+back_id);
		b_id._visible=true;
		b_id._x=xx;
		b_id._y=yy;
			
		}
		}}
Может немного коряво и кода много, но иначе не получилось