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