Показать сообщение отдельно
Старый 20.01.2006, 17:26
$mival вне форума Посмотреть профиль Отправить личное сообщение для $mival Найти все сообщения от $mival
  № 1  
Ответить с цитированием
$mival
 
Аватар для $mival

Регистрация: Oct 2005
Адрес: Russia, Irkutsk
Сообщений: 742
По умолчанию [variables] Переменная внутри функции

проблем такой короче:
вот такой код:
Код:
var sender:LoadVars = new LoadVars();
var receiver:LoadVars = new LoadVars();
inp.html = true;
sender.zapros = "undefined";
sender.sendAndLoad("http://localhost/zzz.php", receiver, "POST");
receiver.onData = function(txt:String) {
	if (txt != undefined) {
		otvet=txt.split("__");
		inp.htmlText = otvet[0];
		sm = otvet[1];
	} else inp.text = "Нет ответа от сервера!";
};
trace(sm);
тут ответ приходит в виде "валпивалп__67".
ну понятно, что он делится сплитом на otvet[0] и otvet[1].
Прикол в том, что надо otvet[1] потом использовать позже, а он не куда не передаётся,
потому что определён как бы внутри функции и за её пределы никуда не передаётся(
трэйс возвращает undefined.
даже если так:
Код:
var otvet:Array;
var sm:String;
var sender:LoadVars = new LoadVars();
var receiver:LoadVars = new LoadVars();
inp.html = true;
sender.zapros = "undefined";
sender.sendAndLoad("http://localhost/zzz.php", receiver, "POST");
receiver.onData = function(txt:String) {
	if (txt != undefined) {
		otvet=txt.split("__");
		inp.htmlText = otvet[0];
		sm = otvet[1];
	} else inp.text = "Нет ответа от сервера!";
};
trace(sm);
trace(otvet[1]);