devo fare esattamente quello che c'è scritto nel titolo, cioè estrarre casualmente uno dei valori presenti in un file xml

non ho molta esperienza di actionscript, ma cercando in giro e lavorandoci sono arrivato a questo script, che legge dal file xml, mette tutto in un array a parte, ma quando vado a leggere l'array si comporta come se fosse completamente vuoto

codice:
//---------------------------------

var filexml;
var mioxml;
var myarray;
var i;

var array_files = new Array();
var pos = 0;

//---------------------------------

filexml = "banner.xml";
ApriXML();
Carica_video();

//---------------------------------

function ApriXML() {
	mioxml = new XML();
	myarray = new Array();
	mioxml.load(filexml);
	mioxml.onLoad = ElaboraXML;
}

//---------------------------------

function ElaboraXML(success) {
	if (mioxml.loaded) {
		myarray = mioxml.firstChild.nextSibling.childNodes;
		for (i=0; i<=myarray.length; i++) {
			if (myarray[i].nodeName == "banner") {
				trace(myarray[i].childNodes[1].childNodes.toString());
				array_files[pos] = myarray[i].childNodes[1].childNodes.toString();
				pos = pos + 1;
				trace(pos);
			}
		}
	}
}

//---------------------------------

function Carica_video() {
	//trace(array_files[random(pos)]);
	trace(array_files[0]);
	trace("-> "+pos);
}

//---------------------------------
e questo è il risultato del trace
codice:
undefined
-> 0
fullbanner1.swf
1
fullbanner2.swf
2
fullbanner3.swf
3
help