質問

私は、プログラムのアラートを削除する必要があります。

この理由は次のとおりです。 私のアプリケーションは、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を作成することができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top