![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Всем доброго времени суток!
Помогите пожалуйста разобраться, как сделать так, чтобы программа останавливалась на тот моммент, пока не получит значения в LoadVars.sendAndLoad - вот мой пример кода: Метод: public static function invokeAction(actionParams:LoadVars, systemHost:String, movieForError:MovieClip){
System.useCodepage;
var resultXML = new XPathDocument();
var errorMessage = new String();
var xmlStr = new String();
actionParams.sendAndLoad(systemHost+"/actionservlet/actionservlet.jsp", resultXML, "GET");
stop();
trace("actionParams.getBytesLoaded()"+resultXML.getBytesLoaded());
resultXML.onLoad = function(success){
if(success){
//Проверяем на ошибки
errorMessage = resultXML.selectSingleNode("/ERROR/MESSAGE").stringValue();
if (errorMessage.length!=1){
xmlStr = resultXML.toString();
trace("AAAA");
return resultXML;
} else{
movieForError._parent.systemMessage = errorMessage;
trace("BBBB");
}
} else{
trace("CCCC");
movieForError._parent.systemMessage = "Ошибка при выполнение запроса к серверу";
}//if(success)
}//resultXML.onLoad = function(success){
trace("XMLSTR:"+xmlStr);
trace("resultXML.toString():"+resultXML.toString());
}
xmlStr = Action.invokeAction(actionParams, systemHost, rootMovie);
var resultXML = new XPathDocument(xmlStr);
trace("xmlStr.fillingDescriptionForAbility:"+resultXML);
actionParams.getBytesLoaded()0 XMLSTR: resultXML.toString(): xmlStr.fillingDescriptionForAbility: AAAA тут идет содежрания полученного резаультат... И вопрос, программа продолжает свое выполнение после вызова actionParams.sendAndLoad(systemHost+"/actionservlet/actionservlet.jsp", resultXML, "GET"); - вопрос как заставить ее не продолжать выполнение пока результат не будет получен? Очень надо мож кто знает как такое сделать?
__________________
... Все мы программисты с виду нормальные, но так до сих пор и не получили справку от психиатора об истинном состоянии здоровья... |
![]() |
Часовой пояс GMT +4, время: 21:30. |
|
|
« Предыдущая тема | Следующая тема » |
|
|