Просмотр полной версии : взаимодействие с сервером
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
как мне воспользоваться ответом от сервера? как заюзать эти переменные. и ещё в случае если данные от сервера не получены то сделать какое-либо действие?
переменные разбиваешь по амперсанду,
значения переменных по знаку равенства.
если ответ не пришел, значит переменные undefined/ От этого и играйся
dimas007
12.02.2006, 03:03
переменные разбиваешь по амперсанду,
значения переменных по знаку равенства.
если ответ не пришел, значит переменные undefined/ От этого и играйся
разве таким способом это надо делать? я думал что флеш сам создаёт переменные с такими значениями.
=).
Теперь ты знаешь, что не создает
dimas007
12.02.2006, 04:36
=).
Теперь ты знаешь, что не создает
ну хорошо, а куда этот ответ от сервера флеш сохранит?
и ещё, очень я сомневаюсь что не переменные флеш не создаёт, зачем тогда нужен такой стандарт ответов от сервера?
флэш принимает ТОЛЬКО строки.
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) то во флеше выскакивают крокозябры. как вылечить?
Ну там у меня видемо ";" в конце строк не хватает :)
Для русского :
System.useCodepage = true;
DmitryMV
12.02.2006, 15:29
Chipi правильно тебе ответил. Объект класса LoadVars действительно сам разбирает полученную строку, создавай внутри себя соответствующие переменные.
Chipi правильно тебе ответил.
Он писал ответ Fl00r.
DmitryMV
12.02.2006, 15:43
Он писал ответ Fl00r.
А помойму эту тему ты создал, ты спрашивал как получить переменные - значит ответ тебе писали.
и ты ещё суёшься отвечать на вопросы если сам ни черта не знаешь? это же надо такую чушь сморозить. принимает он переменные.
lol.
Ты сначала сам разберись +).
по HTTP протоколу (Post || Get методы) во флэш возвращается строка. Если ты работал с PHP когда-нибудь, то ты себе должен это представлять как var1=value1&var2=value2.
Научись не спешить с выводами, особенного такого рода.
появилась проблема. если сервер даёт в значении переменной русские символы (кодировка win-1251) то во флеше выскакивают крокозябры. как вылечить?
System.useCodepage = true;
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.