![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Mar 2006
Сообщений: 53
|
В общем вопрос такой. Не могу сообразить как это сделать.
Есть скажем на форме Кнопка. При нажатии на которую я должен послать и получить данные, и в зависимости от того, что получил - сделать определенные действия. Вот мой код (он рабочий) Все принимает и все отсылает. НО... При нажатии на кнопку данные не успевают приняться с сервера, перед тем как срабатывает условие при котором нужно обработать эти данные. Вопрос: Как отследить, что данные УЖЕ принялись, и после чего выполнить уже с полученными данными - это условие.
on (release) {
var content_arr = new Array();
myData = new LoadVars();
myData.login = this.login_var;
myData.sendAndLoad(_root.file_path, myData, 'POST');
myData.onLoad = function(succes) {
if (succes) {
//Тут мы принимаем данные
content_arr["err_var"] = this.err_var;
//Их очень-очень много
} else {
trace("Error loading data");
//this.login_var = "Ошибка передачи данных";
}
//Вот тут условие которые выполняется в зависимости от того что получили
trace(content_arr["err_var"]);
if (content_arr["err_var"] == "1") {
_root.nextFrame();
} else if (content_arr["err_var"] == "0") {
_root.error_code._visible = true;
//Делаем ошибку неправильнного ввода кода невидимой
}
};
}
Последний раз редактировалось etc; 26.03.2007 в 18:20. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Для оформления кода нужно использовать теги [code][/code], а не [php][/php].
|
|
|||||
|
"JlblCbll7l"
|
Читаем родной хэлп
The following example loads a text file and displays information in the Output panel when the operation completes.
var my_lv:LoadVars = new LoadVars();
my_lv.onLoad = function(success:Boolean) {
trace("LoadVars loaded successfully: "+this.loaded);
};
my_lv.load("http://www.helpexamples.com/flash/params.txt");
- success - _root.error_code._visible = true; //Делаем ошибку неправильнного ввода кода невидимой не знаю как у кого, но у меня создалось впечатление, что в этой строке ты сделал "ошибку неправильнного ввода кода" видимой
__________________
But the castle’s crumbled and you’re left with just a name Where’s your crown, king nothing? |
|
|||||
|
Регистрация: Mar 2006
Сообщений: 53
|
Собственно ничего не изменилось...
Не хочет оно выполнять условие.... Хочу отменить, что у меня Flash сначала посылает данные в PHP, потом принимает! ... |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А почему вторую часть условий нельзя было запихнуть в первый if?
|
|
|||||
|
Регистрация: Mar 2006
Сообщений: 53
|
Можно, запросто, но вот только толку от этого тоже 0. Ничего не меняется! Не выполняется оно и все...
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
В приведенном коде ошибок в принципе нет. Не считая логической:
В комментарии одно, а делаем как раз наоборот. Откуда происходит загрузка данных? Удачна ли загрузка полученных данных или нет? |
|
|||||
|
"JlblCbll7l"
|
А функции проверок на ошибки загрузки и содержания массива срабатывают на ошибки?
сори за повтор
__________________
But the castle’s crumbled and you’re left with just a name Where’s your crown, king nothing? Последний раз редактировалось gct; 26.03.2007 в 19:42. |
|
|||||
|
Регистрация: Mar 2006
Сообщений: 53
|
Да, данные получает.. трассируется все нормально...
на счет коммента там все в порядке.. там просто описка. Я проверяю это на уровне дебагера. НЕ срабатывает условие if (content_arr["err_var"] == "1") {
trace(content_arr["err_var"]);
} else if (content_arr["err_var"] == "0") {
_root.error_code._visible = true;
//Делаем ошибку неправильнного ввода кода видимой
_root.error_code.gotoAndPlay(1);
_root.login_block.gotoAndPlay(6);
}
в общем даже не знаю... |
|
|||||
|
"JlblCbll7l"
|
Ну если сделать как __etc посоветовал с условиями, то оно как-то пологичней будет ну и, в принципе, должно "успеть" отработать.
__________________
But the castle’s crumbled and you’re left with just a name Where’s your crown, king nothing? |
![]() |
![]() |
Часовой пояс GMT +4, время: 16:19. |
|
|
« Предыдущая тема | Следующая тема » |
|
|