PDA

Просмотр полной версии : взаимодействие с сервером


dimas007
12.02.2006, 02:35
var connect = new LoadVars();
connect.sid=session;
connect.sendAndLoad("http://domain.ru/script.php",connect,"POST");

во флеше есть переменная session , её мы передаём пхп-скрипту через post-запрос. пхп на запрос печатает строку otvet1=blablabla&otvet2=blablabla

как мне воспользоваться ответом от сервера? как заюзать эти переменные. и ещё в случае если данные от сервера не получены то сделать какое-либо действие?

Fl00r
12.02.2006, 02:59
переменные разбиваешь по амперсанду,
значения переменных по знаку равенства.
если ответ не пришел, значит переменные undefined/ От этого и играйся

dimas007
12.02.2006, 03:03
переменные разбиваешь по амперсанду,
значения переменных по знаку равенства.
если ответ не пришел, значит переменные undefined/ От этого и играйся

разве таким способом это надо делать? я думал что флеш сам создаёт переменные с такими значениями.

Fl00r
12.02.2006, 03:17
=).
Теперь ты знаешь, что не создает

dimas007
12.02.2006, 04:36
=).
Теперь ты знаешь, что не создает

ну хорошо, а куда этот ответ от сервера флеш сохранит?

и ещё, очень я сомневаюсь что не переменные флеш не создаёт, зачем тогда нужен такой стандарт ответов от сервера?

Fl00r
12.02.2006, 04:43
флэш принимает ТОЛЬКО строки.

chipi
12.02.2006, 04:56
var connect_rz:LoadVars = new LoadVars();
var connect:LoadVars = new LoadVars();
connect.sid=session;
connect.sendAndLoad("http://domain.ru/script.php",connect_rz,"POST");

connect_rz.onLoad = function(success:Boolean) {
if (success) {
tt1 = this.otvet1
tt2 = this.otvet2
} else {
trace ("ответ не получен!")
}
}

Flash 8

dimas007
12.02.2006, 06:55
флэш принимает ТОЛЬКО строки.

и ты ещё суёшься отвечать на вопросы если сам ни черта не знаешь? это же надо такую чушь сморозить. принимает он переменные.

вобщем ролик переменные теперь у меня принимает (сам нашёл решение,которое chipi дал не работало.)

появилась проблема. если сервер даёт в значении переменной русские символы (кодировка win-1251) то во флеше выскакивают крокозябры. как вылечить?

chipi
12.02.2006, 14:50
Ну там у меня видемо ";" в конце строк не хватает :)
Для русского :
System.useCodepage = true;

DmitryMV
12.02.2006, 15:29
Chipi правильно тебе ответил. Объект класса LoadVars действительно сам разбирает полученную строку, создавай внутри себя соответствующие переменные.

chipi
12.02.2006, 15:34
Chipi правильно тебе ответил.
Он писал ответ Fl00r.

DmitryMV
12.02.2006, 15:43
Он писал ответ Fl00r.
А помойму эту тему ты создал, ты спрашивал как получить переменные - значит ответ тебе писали.

Fl00r
12.02.2006, 15:58
и ты ещё суёшься отвечать на вопросы если сам ни черта не знаешь? это же надо такую чушь сморозить. принимает он переменные.

lol.
Ты сначала сам разберись +).
по HTTP протоколу (Post || Get методы) во флэш возвращается строка. Если ты работал с PHP когда-нибудь, то ты себе должен это представлять как var1=value1&var2=value2.
Научись не спешить с выводами, особенного такого рода.

Fl00r
12.02.2006, 16:00
появилась проблема. если сервер даёт в значении переменной русские символы (кодировка win-1251) то во флеше выскакивают крокозябры. как вылечить?

System.useCodepage = true;