Как открыть синхронный диалог в Flex? Мне нужно вызвать функцию из внешнего интерфейса (JavaScript), которая откроет простой диалог в приложении Flex и вернет значение в соответствии с кнопкой, которую нажал пользователь (OK / Отмена).
Таким образом, это должно быть синхронным вызовом диалога, то есть вызов ожидает, пока пользователь не закроет диалог, подобный этому.
//This function is called by JavaScript
function onApplicationUnload():Boolean
{
var result:Boolean;
result = showDialogAndWaitForResult();
return result
}
Кто-нибудь знает, как я могу это сделать? Я мог бы написать цикл, который ждет, пока диалог не установит флаг, а затем считывает результат, чтобы вернуть его, но должно быть что-то более элегантное и многоразовое для ожидания завершения других асинхронных вызовов.
РЕДАКТИРОВАТЬ: К сожалению, обратный вызов не работает, поскольку функция JavaScript, вызывающая onApplicationUnload (), сама должна возвращать значение (аналогично функции onApplicationUnload () в Flex). Эта функция JavaScript имеет фиксированную подпись, поскольку она вызывается фреймворком, и я не могу ее изменить. Или другими словами: вызов из JavaScript в Flex также должен быть синхронным.