Удаленные вызовы в flex всегда асинхронны, поэтому вы не сможете вызывать getConditions () и ждать там результата. Вы должны использовать закрытие функции для обработки результатов, либо с помощью обработчика событий, чем вы объявляете в другом месте, либо динамического, созданного непосредственно в getConditions (), например:
remoteObject.getConditions.addEventListener("result", function(event:ResultEvent):void {
// Run the code that you would want to when process the result.
});
remoteObject.getConditions();
Преимущество выполнения вышеизложенного состоит в том, что вы сможете «видеть» параметры, переданные getConditions (), или результат любой логики, которая произошла до addEventListener () в замыкании функции. Это, однако, требует небольшого снижения производительности по сравнению с объявлением явной функции (именно по этой причине).
Я должен также добавить, что для этого необходимо, чтобы вы убирались после себя, чтобы убедиться, что вы не создаете нового слушателя для каждого запроса.