Load XML in loadMovie method

I defined var image which I use for URL to loading content of XML file.
I dont how can I define it to have var image outside of** XML_images.onLoad** because this woks:


var XML_images:XML = new XML();
XML_images.ignoreWhite = true;
XML_images.load("xml/castillo_images.xml");
XML_images.onLoad = function(success) {
	if (success) {
		rootNode = XML_images.firstChild;
		var image:Array = new Array();
		image[1] = rootNode.childNodes[1].childNodes[0].childNodes[0];
		//image[1] = rootNode.childNodes[1].childNodes[0].childNodes[1];
		
		/*trace("XML_images.firstChild = "+this.firstChild);
		trace("XML_images.childNodes.length = "+rootNode.childNodes.length);
		trace("rootNode.firstChild.firstChild.firstChild = "+rootNode.firstChild.firstChild.firstChild);
		*/
		trace("rootNode.childNodes[0].childNodes[0].childNodes[0]= "+rootNode.childNodes[0].childNodes[0].childNodes[0]);
		createEmptyMovieClip("image_holder", 1000);
	image_holder.loadMovie(image[1]);
	trace("image = "+image[0]);
	} else {
		"NOT loaded!";
	}
};

AND THIS NOT WORKS:


var XML_images:XML = new XML();
XML_images.ignoreWhite = true;
XML_images.load("xml/castillo_images.xml");
XML_images.onLoad = function(success) {
	if (success) {
		rootNode = XML_images.firstChild;
		var image:Array = new Array();
		image[1] = rootNode.childNodes[1].childNodes[0].childNodes[0];
		//image[1] = rootNode.childNodes[1].childNodes[0].childNodes[1];
		
		/*trace("XML_images.firstChild = "+this.firstChild);
		trace("XML_images.childNodes.length = "+rootNode.childNodes.length);
		trace("rootNode.firstChild.firstChild.firstChild = "+rootNode.firstChild.firstChild.firstChild);
		*/
		trace("rootNode.childNodes[0].childNodes[0].childNodes[0]= "+rootNode.childNodes[0].childNodes[0].childNodes[0]);
		
	} else {
		"NOT loaded!";
	}
};
function firstImage() {
	createEmptyMovieClip("image_holder", 1000);
	image_holder.loadMovie(image[1]);
	trace("image = "+image[0]);
}