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

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

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

Регистрация: Feb 2012
Сообщений: 205
По умолчанию галерея, подгрузка данных из разных XML файлов

Здравстуйте. Худо бедно со своей сложной задачей по галерее добилась этого flash_xml_gallery.rar
Но вот странность - данные подгружаются только 1 раз. То есть при вызове функции с обращением к другой xml функция срабатывает, но ничего не загружает.
и почему-то просто при входе подгрузка xml тоже не происходит, хотя функция для этого есть.
вот код
Код AS1/AS2:
n = 5;
kv = 1;
game = this;
setTimeout(go,10);
dr = new XML();
dr.ignoreWhite = true;
dis = 100; // хранит дистанцию между элементами
xx = 40; // здесь будем хранить координату "края" всех мувиков с загружеными картинками
 
function go()
{
	var v:Array = new Array(n);
	var slideretrycount:Number = 1;
	for (i = 1; i <= n; i++)
	{		
		game['bt' + i].onRelease = function()
		{
			if (kv != substring(this._name, 3, -1))
			{	game['bt'+kv].gotoAndStop(1);
				this.gotoAndStop(2);
				kv = substring(this._name, 3, -1);
				addslide(v[kv])
			}
		};
	}
 
	addslide(v[kv])
}
 
 
function addslide(mc:MovieClip)
	{   xmlfile='data'+kv+'.xml';
		dr.load(xmlfile);
		trace (xmlfile)
	}
 
dr.onLoad = function(success) {
//добавляем в поле элементы, которые уже существуют
trace('loaded')
	for (i=0; i<dr.firstChild.childNodes.length; i++) { // перебор всех элементов xml
		picHolder = dr.firstChild.childNodes[i];
		cl = _root.scroll.mc.attachMovie("item", "item"+i, i);
		cl.url = _root.picHolder.attributes.url;
		cl.textholder = picHolder.attributes.textholder;
		cl.number = i;
		cl._x  = xx;
		xx += dis+125;//сдвиг для следующего элемента
	}
}

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

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

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


 


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


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