Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   помогите с new URLVariables не работает и все тут! (http://www.flasher.ru/forum/showthread.php?t=169098)

yo3o 27.09.2011 17:42

помогите с new URLVariables не работает и все тут!
 
помогите с new URLVariables не работает и все тут!

убил весь день на поиски решения проблемы! и так не нашол решения проблемы!

вот мой код!
Код AS3:

var variables:URLVariables = new URLVariables();
var request:URLRequest = new URLRequest();
request.url = "http://test1.ru/script/login.php";
variables['name']='zzz';
//variables['password']='zzz';
request.method = URLRequestMethod.POST;
request.data = variables;
var loader:URLLoader = new URLLoader();
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
loader.addEventListener(Event.COMPLETE, completeHandler2);
try{
loader.load(request);
}
catch(error:Error){
 trace("Unable to load URL");
 }
function completeHandler2(event:Event):void{
trace(event.target.data);
}


если убрать // где variables['password']='zzz';

то будет выдавать ошибку
Код:

Error: Error #2101: Строка, переданная в URLVariables.decode(), должна быть строкой запроса закодированного URL-адреса и содержать пары имя/значение.
at Error$/throwError()
at flash.net::URLVariables/decode()
at flash.net::URLVariables()
at flash.net::URLLoader/onComplete()

но мне нужно передать еще и пароль ))) как реализовать?
что за глюк?

maxkar 27.09.2011 17:57

По трейсу возникает ошибка разбора ответа от сервера. Вы уверены, что сервер отвечает в формате URLLoaderDataFormat.VARIABLES? Если можно - приведите ответ. Формат передачи определяется только типом request.data. А loader.dataFormat определяет тип ожидаемого ответа и тип loader.data.

yo3o 27.09.2011 19:02

вот что отдает пхп скрипт

Код:

&sclan=&sclan_id=&salliance=&salliance_id=&sfull_hp=200&new_my_location_xundefined&new_my_location_yundefined&sspeed=8&smoney=1&sgold_money=0&sclass_vid=class_vid&sname=66&sclass=Soldier&sweapons_id=5&sid_user=27&sexp=26&sstatus=ok

maxkar 27.09.2011 19:53

Код:

&sclan=...
&new_my_location_xundefined&new_my_location_yundefined

Неправильно это. Не может строка с амперсанда начинаться (его убрать нужно). И все остальные значения должны быть в виде "ключ=значение". Просто "ключ" для urlvariables не допускается.

yo3o 30.09.2011 18:36

Просто "ключ" для urlvariables допускается!!!

maxkar 30.09.2011 19:27

Цитата:

Сообщение от yo3o (Сообщение 1035926)
Просто "ключ" для urlvariables допускается!!!

В смысле? Работает? Или по какой-то спецификации допускается? Я проверял URLVariables.decode, не проходило. Может, конечно, я ошибся где-то в проверках, но проверял обе гипотезы. То, что по какой-то спецификации (кроме документации AS) допукается просто "значение", еще ничего не значит. Вроде бы Flash не обещает полноценную поддержку какой-либо спецификации или стандарта в этом плане.

yo3o 30.09.2011 21:00

Да Работает! просто ключ ( bla1=&bla2=&bla3= и тд... =)


Часовой пояс GMT +4, время: 15:06.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.