Народ, хочу спросить кто как грузить внешние XML данные в компоненты - например (ComboBox и DataGrid).
Есть такая XML:

Код:
<?xml version="1.0" encoding="utf-8"?>
<spisok>
<razdel>раздел 1</razdel>
<razdel>раздел 2</razdel>
<razdel>раздел 3</razdel>
</spisok>
Как правильно обработать эти данные и загрузить их в компонент? Я делаю так:
1.Инициализирую массивы и загрузку:

Код:
[Bindable]
public var externalXML:XML=new XML();
public var cards:Array =new Array();
private function initApp():void {
var loader:URLLoader = new URLLoader();
var request:URLRequest = new URLRequest("xmlFile.xml");
loader.load(request);
loader.addEventListener(Event.COMPLETE, onComplete);
}
private function onComplete(event:Event):void {
var loader:URLLoader = URLLoader(event.target);
externalXML = XML(loader.data);
for (var i:int=0; i<externalXML.children().length(); i++){
cards[i]={label:externalXML.children()[i].toString()};
}
}
2.Через dataProvider загоняю массив в компонент:

Код:
<mx:ComboBox x="93" y="34" id="razdel" dataProvider="{cards}" width="191"></mx:ComboBox>
Вроде все отображается и загружается (для комбобоха), но как-то кривовато(то что не нравиться я выделил красным).
Кроме того, массив cards[i] -вообще не воспринимается через dataProvider в DataGrid.
Прошу помочь правильно описать данный массив для компонентов ComboBox и DataGrid.
Большое спасибо!
