Здравстуйте. Худо бедно со своей сложной задачей по галерее добилась этого
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;//сдвиг для следующего элемента
}
}