アラート ボックスの [はい] ボタンを無効にしたいと考えています。これは可能ですか?
前もって感謝します。
無効化または非表示にするということですか?
アラートボックスのボタンを有効/無効にできるとは思いませんが、表示するボタンを選択します。次に例を示します。
Alert.show('Text Copied!', 'Alert Box', Alert.YES | Alert.NO);
有効なボタン:
mx.controls.Alert.OK
mx.controls.Alert.YES
mx.controls.Alert.NO
mx.controls.Alert.CANCEL
完全なドキュメントはこちら:アラート制御
本当にボタンを有効/無効にするつもりなら、 に基づいて独自の MXML コンポーネントを作成できますTitleWindow
。
これを試して:
import mx.core.mx_internal;
use namespace mx_internal;
private var theAlert:Alert;
public function showAlert():void
{
theAlert = Alert.show("Saving Changes...", "", Alert.YES + Alert.NO);
theAlert.mx_internal::alertForm.mx_internal::buttons[0].enabled = false;
}
public function hideAlert():void
{
PopUpManager.removePopUp(theAlert);
}
このフレックス例ページの例が役立つかどうかを確認してください。
Alert クラスを独自のカスタム クラスで拡張します。どのボタンを有効または無効にするかを制御するビットマスクを追加します。次に createChildren() をオーバーライドし、作成されたボタンを無効にします。
独自のカスタム アラートを作成することをお勧めします。こちらの例をご覧ください。