Я думаю, что в вашем объяснении отсутствуют некоторые элементы, которые могли бы помочь прояснить вашу проблему.
Например, функция processXML запускается событием (e: Event), но это событие не отображается.
Кроме того, неясно, что именно представляет собой border_lb (т.е. это объект, словарь?).
При этом, я думаю, ключевая строка для изменения:
iconSource:. MyXML.item.thumb [я]
до
iconSource: myXML.item.thumb.text () [я]
OR
iconSource: myXML.item.thumb [i] // минус период
См. Пример:
import fl.data.DataProvider;
var myXML:XML = <eBorders>
<item>
<thumb>borderTh/blank_th.jpg</thumb>
<file>border/blank.jpg</file>
</item>
<item>
<thumb>borderTh/border1_th.jpg</thumb>
<file>border/border1.jpg</file>
</item>
</eBorders>;
var dp:DataProvider = new DataProvider();
var border_lb:Dictionary = new Dictionary();
border_lb.dataProvider = dp;
border_lb.iconField = "iconSource";
border_lb.rowHeight = 45;
function processXML():void {
for(var i:int=0;i < myXML.*.length(); i++){
trace(myXML.item.thumb.text()[i]);
dp.addItem({iconSource:myXML.item.thumb.text()[i]});
}
}
processXML();