Flex で同期ダイアログを開くにはどうすればよいですか? Flex アプリケーションで簡単なダイアログを開き、ユーザーがクリックしたボタン (OK/キャンセル) に応じて値を返す関数を外部インターフェイス (JavaScript) から呼び出す必要があります。
したがって、ダイアログへの同期呼び出しによって行う必要があります。つまり、この呼び出しは、ユーザーがこのようにダイアログを閉じるまで待機します。
//This function is called by JavaScript
function onApplicationUnload():Boolean
{
var result:Boolean;
result = showDialogAndWaitForResult();
return result
}
どうすればこれができるか知っている人はいますか?ダイアログがフラグを設定するまで待機し、結果を読み取ってそれを返すループを作成することもできますが、他の非同期呼び出しの完了を待機するために、よりエレガントで再利用可能な何かが必要です。
編集: 残念ながら、onApplicationUnload() 自体を呼び出す JavaScript 関数が値を返す必要があるため、コールバックは機能しません (Flex の onApplicationUnload() 関数と同様)。この JavaScript 関数は、フレームワークによって呼び出されるため、署名が固定されており、変更できません。つまり、JavaScript から Flex への呼び出しも同期的でなければなりません。