Oriented object programming

I have a class to load an xml file:

package
{
import flash.events.*
import flash.net.*

public class conexiones {

var loader:URLLoader = new URLLoader()
public static var  xml_ruta:String;
public static var xml:XML;

public function cargarXML()	{
 loader.dataFormat = URLLoaderDataFormat.TEXT
 loader.addEventListener(Event.COMPLETE, onLoadXML)
 loader.load(new URLRequest(conexiones.xml_ruta)) 	}

public function onLoadXML(ev:Event)	{
 try  {
  var myXML:XML = new XML(ev.target.data)
  conexiones.xml = myXML; 	 } 

 catch (e:TypeError)	 {
    trace("Error: el formato del XML no es correcto!")
    trace(e.message)   }	
 
}//fin function

}//fin clase
}//fin paquete

and the main fla:

frame 1:

import conexiones
var con:conexiones = new conexiones()
con.cargarXML();
trace("XML "+conexiones.xml); // null

frame 2:
trace("XML "+conexiones.xml); // the xml value

but just in the second frame the conexiones.xml has a value

What am I doing bad ?