ладно, переделал.
во флехе

Код:
var lan:XML = new XML();
var masterArray:Array = new Array();
lan.ignoreWhite = true;
lan.load("asd.xml");
lan.onLoad = function(success) {
var currentLangNode:XMLNode = this.firstChild.firstChild;
var i:Number = 0;
for (var childNode = currentLangNode; childNode != null; childNode=childNode.nextSibling, i++) {
var j:Number = 0;
masterArray[i] = new Array();
masterArray[i][0] = childNode.nodeName;
j++;
for (var stringNode:XMLNode = childNode.firstChild; stringNode != null; stringNode=stringNode.nextSibling, j++) {
masterArray[i][j] = stringNode.firstChild.nodeValue;
}
}
for (var k = 0; k<masterArray.length; k++) {
glavi.addItem(masterArray[k][0]);
}
};
var evt:Object = new Object();
evt.change = function(eventObj) {
txt.removeAll();
for (var l = 0; l<masterArray.length; l++) {
if (masterArray[l][0] == eventObj.target.value) {
txt.addItem(masterArray[l][1]);
trace(masterArray[l][1]);
}
}
};
glavi.addEventListener("change", evt);
в XML

Код:
<strings>
<1>
<1_1>
<url>1_1.txt</url>
</1_1>
<1_2>
<url>1_2.txt</url>
</1_2>
<1_3>
<url>1_3.txt</url>
</1_3>
</1>
<2>
<2_1>
<url>1_1.txt</url>
</2_1>
<2_2>
<url>1_2.txt</url>
</2_2>
<2_3>
<url>1_3.txt</url>
</2_3>
</2>
<3>
<3_1>
<url>1_1.txt</url>
</3_1>
<3_2>
<url>1_2.txt</url>
</3_2>
<3_3>
<url>1_3.txt</url>
</3_3>
</3>
</strings>
Все равно не работает. Как заставить все это выстраиваться как нужно?
3 проблема