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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 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.
Создать новую тему   Часовой пояс GMT +4, время: 07:06.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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