исходники не имеют смысла бех XML, а его у меня на сервере строит PHP, таская данные
из базы. к серверу сейчас нет доступа, там проблемы с пятницы. могу показать кусок AS,
где я строю этот список. там много лишнего, конечно, не имеющего отношения к
списку непосредственно...
вот:

Код:
for (iii=0; iii< cont_xml.firstChild.childNodes[1].childNodes.length; iii++) { /// vivod spiska linkov
// Для каждой кнопки создаём муви клип
_root.createEmptyMovieClip("event"+iii, (iii+1)*12);
// Создадим переменную, хранящюю название кнопки
var bb = _root["event"+iii];
bb.id_act = id_action /// nomer akcii
// attach для того, чтобы отражался задний фон для кнопки из нашей библиотеки
//b.attachMovie("back", "back", 1);
bb._x = 375;
bb._y = 0;
// Создаём текстовое поле для отображения названия кнопки (в скобках указывается размер кнопки)
bb.createTextField("tf",0, 50, 30, 170, 60);
// format knopki
bb.tf.multiline = true;
bb.tf.autoSize = true;
bb.tf.wordWrap = true;
bb.tf.selectable= false;
bb.tf.border = true;
var t_fmt:TextFormat = new TextFormat();
t_fmt.font = "Myriad Pro";
t_fmt.size = 14;
t_fmt.bold = false;
t_fmt.color = 0x993333;
t_fmt.align = "left";
with (bb.tf) {
wordWrap = true;
embedFonts = true;
selectable = false;
}
// Вызываем из массива нужное название кнопки
bb.tf.text = (iii+1) + ". ";
bb.tf.text += bb.tf.textHeight + " "; /// test
bb.tf.text += cont_xml.firstChild.childNodes[1].childNodes[iii].attributes.titlos;
// Применяем к тексту нужные параметры
bb.tf._height = bb.tf.textHeight + 5;
bb.tf.setTextFormat(t_fmt);
// Устанавливаем кнопки по вертикали друг за другом с промежутком в 10 пиксель
bb._yscale = 100;
bb._y = (bb._height*iii) + 60;
bb.count = iii
// Задаём для каждой кнопки ссылку для перехода по ней при нажатии
bb.link = cont_xml.firstChild.childNodes[1].childNodes[iii].attributes.url;
// Устанавливаем обработчик событий нажатия на кнопку
bb.onPress = function() {
this.t_fmt.color = 0x993333;
// При нажатии otkrivaem drygoy text
var str:String = String(cont_xml.firstChild.childNodes[1].childNodes[this.count].attributes.date + " - " +
cont_xml.firstChild.childNodes[1].childNodes[this.count].attributes.typos + "<br>" +
cont_xml.firstChild.childNodes[1].childNodes[this.count].childNodes[0].nodeValue);
var my_array:Array = str.split("\r\n");
str = "";
for (var k=0; k<my_array.length; k++) {
str += my_array[k]+'<br>';
}
with (event_text) {
border = false;
html = true;
wordWrap = true;
multiline = true;
htmlText = str;
}
//menyem id-action po kliky
_root.id_action = cont_xml.firstChild.childNodes[1].childNodes[this.count].attributes.id_action;
/// zagryzka drugix fotok
_root.anim.F_createFoto();
// zagryzka drygogo video
F_createVid();
//zagryzka dr. myziki
F_createZvyk();
/// slider naverx
_root.Slider._x = 410;
_root.Slider._y = 265;
};
} /// konec vivoda linkov