FLEX:プログラムのアラートを削除しますか?
-
06-09-2019 - |
質問
私は、プログラムのアラートを削除する必要があります。
この理由は次のとおりです。 私のアプリケーションは、URLの#hash一部のコンテンツのオフに基づいて、ディープリンクを有効にするには、BrowserManagerのを使用しています。アラートが現在アップしている、そしてユーザーが戻るボタンをヒットした場合、アプリケーションが戻って以前の状態に戻ります。しかし、アラートはまだアップすること、およびその時点で、多くの場合、無関係ます。
ですから、プログラムのアラートを削除する方法はありますか?その際、ハッシュフラグメントの変更を、私はそれを削除することができます。
ありがとうございます。
解決
これは、Alert.show機能は、アラートの参照を返し判明してからちょうど表示リストに追加しPopUpManagerを使用しています。あなたがのAlert.show の呼び出すときに、戻り参照をキャプチャする場合ので、あなたはそれを取り除くため、PopUpManagerを伝えることができます。 :)
他のヒント
あなたはメンバーデータとしてAlert
オブジェクトを保持し、その後、あなたはそれで終わったときにfalseにそのvisible
プロパティを設定することにより、これを行うことができます。あなたはアラートを表示する必要がある次の時間は、新しいものを作成しないでください - あなたはすでに作成したものを取得し、そのプロパティを設定し、再度trueにvisible
を設定する
private var myAlert : Alert;
public void showAlert( message: String, title : String ) : void
{
hideAlert();
myAlert = Alert.show( message, title, Alert.OK | Alert.NONMODAL );
}
public void hideAlert() : void
{
if( myAlert != null && myAlert.visible ) {
myAlert.visible = false;
}
}
私はそれが可能ではないと思います。
あなたはそれらを隠す/表示するためにTitleWindow
を使用し、その後、独自の警告コンポーネントのサブクラス化PopupManager
を作成することができます。