![]() |
|
||||||||||
|
|||||
|
ветеран форума
|
Есть у меня необходимость проверки капчи:
проверяю я так function isDataCorrect():Boolean
{
if (isCaptchaCorrect(_root.tCapcha.text) == false)
{
_root.MessageBox("ОШИБКА!!!", "Вы не правильно ввели код с изображения");
getCaptcha(_root.cldrCaptcha);
return false;
}
....
return true;
}
function isCaptchaCorrect(sCode:String):Boolean
{
var oResponceData:Object = { };
var sSend:String = '<?xml version="1.0" encoding="UTF-8"?><envelop type="captcha" session="' + $strSessionId + '" captcha_code="' + sCode + '" />';
var xmlSend:XML = new XML(sSend);
XMLParser.sendAndLoad(xmlSend, server_url, fnOnLoad, oResponceData, false, true);
function fnOnLoad($bSuccess:Boolean, oResponceData:Object, $xmlOriginal:XML):Void
{
if ($bSsuccess) {
echo("Капча: |>" + sCode + " - " + oResponceData.section[0].item[1].value);
echo($xmlOriginal);
} else {
echo("Connection error");
}
}
// TODO: вот тутачки нужно вставить задержку
if (oResponceData.section[0].item[1].value == "correct") {
echo("Капча: ||>" + sCode + " - " + oResponceData.section[0].item[1].value);
return true;
} else {
echo("Капча: |||>" + sCode + " - " + oResponceData.section[0].item[1].value);
return false;
}
}
тогда когда это значение еще не определено (не пришло с сервера), как правильно в данном случае выдержать паузу перед этим фрагментом кода или как вернуть значение функции isCaptchaCorrect(...) из fnOnLoad(...); или какие вообще алгоритмы используются в подобных проверках подскажите, пожалуйста.... З.Ы. В поиске рылся ничего подходящего для себя в данном случае с исп. setInterval или setTimeout не нашел (или не сообразил)
__________________
trace("Остановите Землю, я сойду!!!"); Последний раз редактировалось Mur4ik; 26.09.2008 в 04:40. |
![]() |
Часовой пояс GMT +4, время: 17:10. |
|
|
« Предыдущая тема | Следующая тема » |
|
|