Hola.

Tengo la siguiente clase:

Código :

import mx.data.components.XMLConnector;

class util.Xml {
   private var xml:XMLConnector;
   private var xmlNodo:XMLNode;
   
   public function Xml() {
      xml = new XMLConnector();
   }
   
   public function set recibir(value:String):Void {
      xml.URL = value;
      xml.direction = "receive";
      xml.trigger();
   }
   
   public function buscar(cadena:String):String {
      trace(xmlNodo);
      return "resultado";
   }
}


Lo que pretendo es desde otra clase crear un objeto de esta, despues llamar a recibir para cargar el XML y por ultimo a buscar para buscar el nodo que dese y que me lo retorne.
El problema es que solo me retorna null osea que todabia no se han terminado de cargar los datos.
Habria alguna manera de que cuando llamara a buscar si todabia no se han cargado los datos espere a que estos se carguen para realizar la busqueda y que despues me retorne el resultado ¿?

Gracias y saludos.

--- Editado---

Perdonar pero habia estado experimentando con el codigo y me habia cargado donde asigno el valor a xmlNodo.

Código :

private function eventoResult(evento:Object):Void {
      xmlNodo = xml.results;
   }

y en el constructor:
xml.addEventListener("result", Delegate.create(this, eventoResult));


P.D: El problema continua...