Показать сообщение отдельно
Старый 17.11.2008, 02:43
fortman вне форума Посмотреть профиль Найти все сообщения от fortman
  № 1  
Ответить с цитированием
fortman
Banned

Регистрация: Jan 2007
Сообщений: 40
Attention sendAndLoad, как синхронизировать onData и return в классе?

Есть класс.
Код 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, возможно просто чего-то не знаю. Подскажите, как решить вышеописанную проблему?