Ahi tienes un ejemplo:
1. añade un componente list y uno label a la biblioteca.
2. pega este codigo en el primer frame:
Código :
import fl.data.DataProvider;
import fl.controls.List;
import fl.controls.Label;
import fl.controls.Button;
import flash.net.*;
import fl.events.ListEvent;
//creamos las variables para el componente list, label, y el dataprovider
var lista_de_tiendas:List = new List();
var dp:DataProvider = new DataProvider();
//Importamos el XML
//cambiar * por el nombre de tu archivo
var url:URLRequest=new URLRequest('*.xml');
var loadUrl:URLLoader=new URLLoader(url);
loadUrl.load(url);
loadUrl.addEventListener(Event.COMPLETE, onComplete);
function onComplete(e:Event):void {
//Al cargar el archivo xml lo introducimosen una var de tipo XML
var xml_data:XML=new XML(e.target.data);
/*Esta parte varia dependiendo de la estructura de tu xml ahi tendras que
ver tu como creaste tu xml
y cargar los datos en el dataprovider con el metodo addItem().*/
for each (var item in xml_data.tienda) {
//trace(item.@nombre);
dp.addItem({label:item.@nombre});
}
//asignamos el DataProvider al componente list configuramos su tamaño
//y lo colocamos donde queramos
lista_de_tiendas.dataProvider=dp;
lista_de_tiendas.setSize(240,250);
lista_de_tiendas.move(10,32);
//añadimos el componente list
addChild(lista_de_tiendas);
//Creamos eventos para cada item del componente list
lista_de_tiendas.addEventListener(ListEvent.ITEM_CLICK,itemClick);
lista_de_tiendas.addEventListener(ListEvent.ITEM_ROLL_OVER,itemRollover);
lista_de_tiendas.addEventListener(ListEvent.ITEM_ROLL_OUT,itemRollout);
function itemClick(e:ListEvent){
trace("clico");
}
function itemRollover(e:ListEvent){
trace("Paso sobre un item");
}
function itemRollout(e:ListEvent){
trace("Saco el raton de un item");
}
}Respecto a lo de las lineas... no se en realidad como hacerlo supongo que o es editando el componente desde la biblioteca o con cellRenderer. Te recomiendo que busques un poco en la ayuda (incluso antes de preguntar

)
Saludos!