Есть класс.

Код AS1/AS2:
class classes.Company{
public var send_obj:LoadVars=null;
public var rec_obj:LoadVars=null;
public static var companyXML:XML = null;
public function Company(){
send_obj = new LoadVars();
rec_obj = new LoadVars();
rec_obj.onData=function(text:String) {
companyXML = new XML(text);
}
}
public function viewAll():XML{
send_obj.select="select * from Company";
send_obj.pass="";
send_obj.sendAndLoad("xml.php", rec_obj, "GET");
return companyXML;
}
}
Есть другой класс, в котором создается объект этого и вызывается viewAll. Не удивительно, что в приведенном примере возвращается null. Но как сделать, что бы значение отправлялось методом viewAll после срабатывания onData? Чего я только не пробовал, и while, и setInterval, и watch... В прогерстве в стиле AS2 я новичок, всё бомбил AS1, возможно просто чего-то не знаю. Подскажите, как решить вышеописанную проблему?