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...
