我需要以编程删除警报。

这就是为什么: 我的应用程序使用BrowserManager的启用基于关中URL的#hash部分内容的深度链接。如果警报是当前起来,用户点击后退按钮,应用程序将恢复到以前的状态。但警报仍然会向上,而在很多情况下不相关的在这一点上。

那么,有没有一种方法以编程方式删除警报?所以当哈希片段变化我可以将其删除。

谢谢!

有帮助吗?

解决方案

原来,Alert.show函数返回一个警报基准,然后只是使用PopUpManager将其添加到显示列表。因此,如果您获取返回的参考,当你调用的 Alert.show 的你可以告诉PopUpManager将其删除。 :)

其他提示

您可以通过保持Alert对象为成员的数据,然后当你用它做它的visible属性设置为false做到这一点。接下来的时间,你需要显示警报,不创建一个新的 - 抓住你已经创建了一个,并重新设置其属性,然后设置visible为true

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